站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
几种JavaScript库之间的比较
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="border:1px solid #000; text-align:center; float:right; padding:6px; margin-bottom:15px;"><strong>导航:</strong> [[JavaScript|上一页]] | {{Template:JavaScript导航}}</span> <div style="clear:both;"></div> ==jQuery== '''设计思想''' 简洁的思想:几乎所有操作都是以选择[[DOM]]元素(有强大的Selector)开始,然后是对其的操作(Chaining等特性)。 '''优点''' *小,压缩后代码只有20多k(无压缩代码94k)。 *Selector和DOM操作的方便. *Chaining:总是返回一个[[jQuery]]对象,可以连续操作。 *文档的完整,易用性(每个API都有完整的例子,这是其它框架现在不能比的),而且网上还有很多其它的文档,书籍。 *应用的广泛,包括[[google]] code,[[drupal]]、[[wordpress]]。 '''缺点''' 由于设计思想是追求高效和简洁,没有面向对象的扩展。设计思路和[[MooTools]]不一样。[[CSS]] Selector的速度稍微有些慢(但是现在速度已经大幅提高). ==Mootools== '''设计思想''' 面向对象的设计思想。 '''优点''' *模块化,各模块代码非常独立,最小的核心只有8k,最大的优点是可选择使用哪些模块,用的时候只导入使用的模块即可,完整的也不到180k(没有压缩),压缩后不到70k。 *语法的简洁,直观;代码写的优美,易阅读和修改。 *特效,这一点比jQuery稍强,现在也正在开发Mootools UI(这应该是Ajax框架开发的一个趋势)。 '''缺点''' *修改了低层的一些类:如Array, String等,这也是设计思想的不同. *在DOM和CSS Selector上不如jQuery强大。 ==Dojo== '''优点''' *背后强大的支持:[[IBM]]、[[Sun]]、等,这是非常重要的优势。 *功能的强大,Full Stack的框架,扩展了[[DHTML]]的能力,例如:支持与[[浏览器]]Back/Forward按钮的集成。 *Dojo Offline,一个跨平台的离线存储API。 *Chart组件,可以方便地在浏览器端生成图表。 *基于SVG/VML的矢量图形库。 *[[Google]] Maps、[[Yahoo]]! Maps组件,方便开发Mashup应用。 Comet支持,通过通用的Buyeux协议。 *强大的UI(Dijit)。 *面向对象的设计,统一的命名空间,包管理机制、可扩展性。 '''缺点''' *复杂,学习曲线陡。 *文档的极端不全,这是一个很大的问题。 *API很多不稳定,各版本间改动较大,现在还不是一个成熟的框架。 *侵入性太大,页面中大量使用dojo的属性,例如<button dojoType="dijit.form.Button" id="helloButton">,如果将来dojo升级或者换一个框架时,负担会很大。 性能问题,由于dojo加载采用了同步的机制,会暂时锁定浏览器,导致CPU使用率达到100%。另外,很多Widget的速度很慢。 ==Ext JS== '''设计思想''' 组件化,推进[[RIA]]的应用。 '''优点''' *强大的UI,而且性能不错,这是其最大的优点。 *速度快,管是UI还是其它模块。 *100%面向对象和组件化的思想,一致的语法,全局的命名空间。 *文档的完整,规范,方便。 *模块化实现,可扩展性强。 *所有的组件(widgets)都可直接使用,而无需进行设置(当然,用户可以选择重新配置)。 '''缺点''' *稍复杂。 *为重量级的框架(包含大量UI),体积大。如果导入ext-all.js,压缩后也有近500k。 '''注意''':EXT的商业使用:如果只是把extjs包含在自己的项目中,而且这个项目不是卖给用户做二次开发的工具箱,或组件库,就可以遵守LGPL协议免费使用;否则要付费。 ==总结== '''轻量级选择''' 轻量级的选择:主要是mootools和jquery,由于它们的设计思想的不同,jQuery是追求简洁和高效,Mootools除了追求这些目标以外,其核心在于面向对象,所以jQuery适合于快速开发,Mootools适合于稍大型和复杂的项目,其中需要面向对象的支持;另外,在[[Ajax]]的支持上,jQuery稍强一些;在Comet的支持上,jQuery有相关的插件,Mootools目前没有,但是Comet的核心在于服务器的支持,浏览器端的接口很简单,开发相关的插件很简单。 在面向对象的Javascript Library中,mootools逐渐战胜了[[prototype]](体积大,面向对象的设计不合理等),也包括script.acul.ous(基于prototype,实际上就是prototype上的UI库)。 '''面向RIA的框架''' 考虑纯JavaScripty库,目前主要是[[Dojo]]和[[ExtJS]](还有[[YUI]])。Dojo更适合企业应用和产品开发的需要,因为离线存储、DataGrid、2D、3D图形、Chart、Comet等组件对于企业应用来说都是很重要的(当然这些组件还要等一段时间才能稳定下来)。例如,BEA基于Mashup技术开发的产品中已经使用了Dojo。 ExtJS:美观和"易用",并且足够强大。在对UI有比较大的需求时,是首选。 ==相关条目阅读== *[[Prototype]] *[[jQuery]] [[category:JavaScript库]] [[category:脚本语言|J]] [[category:JavaScript]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:JavaScript导航
(
编辑
)