JavaScript框架的横向比较
JavaScript框架是指将客户端的JavaScript进行包装,以面向对象或类面向对象的方式 提供的若干方法集合或类库,所以一般都提供API文档,以方便用户使用。
它们是独立的js文件,以外联的形式导入HTML文件,请务必将它放在HTML文档的最前面,至少是用户自定义外部js文件的前面,在它被解释执行之后,用户自定义js代码中即可使用其所提供的对象和方法,在基于DOM的js编程中,它们提供高阶的操作接口,规避了浏览器的兼容性以及繁琐的DOM操作,是前台程序员不可或缺的得力助手。
下面就将目前比较流行的三种JavaScript框架做个横向比较:
1. jQuery
性价比超高。体积小(26K),上手简单,使用方便,适用于日常的js编程和DOM操作。它将普通的DOM对象包装为一个特殊的对象,然后提供N多实用的方法,大大简化了工作。这也正是它的宗旨:write less, do more
2. Ext
重量级武器。提供超大类库,多达上百个,彻底颠覆网页的传统书写方式,能让你写出像桌面程序一样的WEB程序。它同样将JavaScript进行包装,定义出N多常用的组件类和涵盖DOM方方面面的抽象类。使用这些类,你可以动态的构建页面的各个部分,比如一个左窄右宽的布局、一个提交信息的表单、一个用来展示数据的可以自定义列宽以及无刷新排序的GRID表格、一个展示网站地图的树,等等。但是,对程序员的要求较高,需要对js有比较深入的了解,不建议初级用户使用,同时,它庞大的体积以及比较单一的组件风格,使它不适用于一般性的普通网站。适用于编写B/S架构的OA程序。
3. prototype
元老级框架。功能介于jQuery和Ext之间,但复杂程度较高,上手难。由于本人使用较少,这里就不多加评论了。