Page 117 - JavaScript修炼之道
P. 117
附录C JavaScript框架概览 109
YUI现在相当流行。事实上,YUI在那些富互联网应用中使用的最多,因为对那些不要求UI
的操作来说,YUI显得过于重量级了,Dojo也是如此。从这方面来说,YUI经常和“reset”和“grid”
①
此类YDN里的资源 被一起使用。YUI社区的活动以官方的YUI库网站为中心。
YUI有一些相当不错的“卖点”:
它的API内聚性相当好(整个YUI的风格都是一致的);
它得到了大量的测试,并且拥有大量实用的文档;
它对可访问性(比如说,对ARIA的支持)作出了特别的支持;
它的模块化、按需载入的理念,再加上其背后强大的CDN,使得它的可用性相当强(即
便是在轻量级的环境下);
它由一个大型公司(Yahoo!)维护和支持,因此选择它的技术风险要低得多。
在满足需求的前提下,我认为你应该优先选择那些轻量级的库。这样你可以避免学习和使用
那些不需要的东西,与此同时,维护和扩展也会变得更加容易。
下面是你需要的四个链接。
官方站点:http://developer.yahoo.com/yui/3/。
源码库:http://github.com/yui。
Bug报告和反馈:http://yuilibrary.com/projects/yui3/report。
社区资源:http://yuilibrary.com/。
C.5 ExtJS
②
ExtJS是一套成熟的RIA 框架,它包含大量华丽的、桌面风格的UI Widget,比如树形视图
(tree view)、数据表格(datagrid)和对话窗口。Jack Slocum在2006年(我是这么认为的)开始开
发它,最初它是作为Prototype、jQuery或是YUI的第三方插件存在的。到后来,ExtJS逐渐发展成
一个以创建华丽的、桌面风格的用户界面为目标的大型独立框架;比如,它很早就配备了优秀的
数据表格、树形视图以及Ajax功能。因此,很多人选择ExtJS用来构建网站管理页面。
ExtJS是与其同名的公司旗下的产品,该公司也提供其他相关的工具:Ext Designer和Ext GWT
bridge。ExtJS同时具有三个许可证:GPLv3、OEM和商业许可证。ExtJS许可证的混乱曾在其发
行时引起过一阵骚动,因为GPLv3使得它不能被任何非GPL开源项目使用。另一方面,你可以从
——————————
① 详见http://developer.yahoo.com/yui/reset/和http://developer.yahoo.com/yui/grids/。*
② 这里RIA指的是富互联网应用,详见http://en.wikipedia.org/wiki/Rich_Internet_Application。*