如果不使用 Prototype,那么这个示例就会变得更冗长,需要花更大的精力编写代码。
Script.aculo.us
Script.aculo.us(请参阅 参考资料)是 MIT 许可下的一个开放源码项目。它构建于 Prototype 之上,随 Ruby on Rails 一起发布。Script.aculo.us 是用于开发 rich Web-UI Rails 应用程序的一款流行的框架,但是也可以将它与其它服务器端技术一起使用。Script.aculo.us 虽然被描述为一个瘦框架,但是却拥有非常强大的动画功能,并且包含以下特性:
基于 JavaScript 的 DOM 构建程序可以提供简单的 DOM 操作
拖放支持
一些控件和小部件,例如自动完成、滑动块和就地编辑
清单 2 中的示例展示了 Script.aculo.us 中强大的动画效果。在这个例子中,当点击一行文本中时,就会逐渐淡出视线:
清单 2. Script.aculo.us 动画效果<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js" type="text/javascript"></script>
...
<div onclick="new Effect.Fade(this)">
Click here to see me fade out!
</div></html>
Dojo Toolkit
Dojo Toolkit(请参阅 参考资料)是一款全面的 Ajax 框架,能满足多种需求。Dojo 提供:
用于 JavaScript 的跨浏览器的 stdlib
DOM 操作
用于优化下载时间和大小的打包系统
一组丰富的、可扩展的小部件
拖放支持
动画支持
非常丰富的服务器端集成库
Dojo 的一个卖点是,它的小部件是可扩展的,这样就可以利用简单的小部件组合出更复杂的小部件。因此,与大多数 Ajax 库和框架不同的是,Dojo 提供了一种特定的编程模型指导功能,如果遵从该模型,就可以像桌面 GUI 编程那样设计 Web 界面。