JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述


Posted in Javascript onApril 15, 2010

所以Javascript已经成为了web开发最最基本的要求之一了。 而在现实的敏捷开发中,我们通常会选择一个JS框架来取代繁琐的Native Javascript的编写。你会发现这样会节省很多的时间,写的代码也很清晰便捷。(当然在学生时代的是有也质疑过,用框架会对原生态的 Javascript理解不深入,其实这是多虑了的。在对框架的深入的同时,对原生的js也会理解的更透彻一些。成为一个精明的开发者,两者是相依相偎的。而最好的状态就是想Qzone前端一样,完全按照自己的需求开发出一套JS,CSS框架。?当然这是因为Qzone太大了)

目前流行的JS框架很多Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fx 等等。当然还有很多我都不熟悉的框架,就没有列举。 很多人会在坛子里问,到底哪个框架好呢?哪个框架更牛x呢? 哪个框架OO 更舒服呢? webryan 个人觉得,这是一个新手很容易犯的错误逻辑。 世界上任何东西,任何工具,都没有最好的这一个说法,只有适合和不适合。 我们要根据我们项目的真实需要来选择具有相关特性的框架。

一、JQuery

推荐级别:五星级

使用场景:任意

下载地址:www.jquery.com 或google搜 jquery下载

推荐原因:目前来说我使用最多的框架(当然我其他的框架也都真是项目开发过若干),也是我个人最推荐的一个。在和业内的一些技术聊的时候,发现 xiaonei.com的CTO 、腾讯、或是其他一些新兴的web2.0大牛们都首推这个框架。 那具体好在哪呢? 1.小. (这个上量后,很严重的问题) 2.简单. (学习成本低但成效高,手册有足够清晰的例子让你从0到项目完成) 3.内部结构好开源,侧重逻辑 4.对DOM选择强大(其实,JS大多时候是在处理DOM)5.UI扩展好(这里要提到的就是 Jquery tools和 Jquery UI,大家可以去搜搜看这两个Jquery的扩展UI,你会发现ui原来如此简单,也是因为ui的可扩展性,所以他相对于其他框架毫不逊色)。

二、Extjs

下载地址:http://extjs.com/

使用场景:内部系统。后台系统。管理系统等。

推荐级别:四星

推荐理由:Extjs有着非常牛逼的UI设计。所以当你做像后台管理,企业内部流程,或其他管理系统的时候,这个东西无疑是你的最佳选择。为什么呢? 因为它几行代码就可以生成非常漂亮的全界面UI,功能强大,样式可选。 做过一个CMS的后台和一个企业内部的系统都是用这个做的,节省了很多人力和时间,而且广受好评。 而它的缺点是,在一个页面加载很多tab的时候,js可能会要同时下载若干个文件。简单说就是js会比较大。 但对于后台管理和企业内部系统来说,这个会成为瓶颈。

三、YUI

下载地址:http://developer.yahoo.com/yui/

推荐级别:4星

推荐理由:YUI这个框架我只研究过,但没用在项目中独立使用过。大多是进入项目后,前辈们使用了YUI,然后我们在后续开发中延续了之前的角色而已。很久以前版本的QQ硬盘、mop的某些模块使用过的,但现在就是很清楚哪些人还在用了。它和Extjs有点相似,UI方面有很多优势。

使用场景:拆分YUI的各个模块,对不同需求采用yui中的某部分来填充到自己的模块中。或者是类似于网盘应用这种东东。

四、Dojo

下载地址:http://dojotoolkit.org/

推荐级别:四星

推荐理由:Dojo是功能最为强大的javascript框架,刻意提醒一下:功能最强大。所以它几乎包含了所有你可能想要用到的东西。)。 Dojo更适合企业应用和产品开发的需要,因为离线存储、DataGrid、2D、3D图形、Chart、Comet等组件对于企业应用来说都是很重要的(当然这些组件还要等一段时间才能稳定下来)。例如,BEA基于Mashup技术开发的产品中已经使用了Dojo。但是但是,我们是否需要这些功能?做 web2.0产品是有要这么大的东东呢? 这个要按照你自己的需求来。 而且Dojo缺点很明显,太大,功能太多,学习曲线太陡。 但是它做企业应用的话,那简直是如鱼得水。这也是IBM等公司招聘的时候,把Dojo和学习Dojo放在第一位的原因。

五、Prototype

最成熟的。但个人认为可以被Jquery取代。两者相似度也比较高。这里就不多说。

六、Mootools

下载地址:http://mootools.net/

推荐级别:4星

推荐理由:OO设计思想。模块化强,耦合度比较低。有人说,它的UI效果比Jquery UI好一些,没用过它的ui就暂时不多说了。各位开发者可以参见他们的demo看效果或者选择器等东西是否适合自己。

ok,真正的框架还是用出来的,写出来的。如果你看完上面的东西还是一头雾水,那么建议你从JQuery开始吧。

Javascript 相关文章推荐
Display SQL Server Login Mode
Jun 21 Javascript
js最简单的拖拽效果实现代码
Sep 24 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
微信小程序 数据绑定详解及实例
Oct 25 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
Sep 27 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
MockJs结合json-server模拟后台数据
Aug 26 Javascript
小程序开发之模态框组件封装
Apr 23 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 #Javascript
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 #Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 #Javascript
JavaScript 保存数组到Cookie的代码
Apr 14 #Javascript
轻轻松松学JS调试(不下载任何工具)
Apr 14 #Javascript
jQuery EasyUI 中文API Button使用实例
Apr 14 #Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 #Javascript
You might like
PHP nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
python自动化生成IOS的图标
2018/11/13 Python
python实现静态服务器
2019/09/05 Python
PHP统计代码行数的小代码
2019/09/19 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
十佳班主任事迹材料
2014/01/18 职场文书
党员组织关系介绍信
2014/02/13 职场文书
美术学专业求职信
2014/07/23 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
办公用房租赁协议书
2014/11/29 职场文书
担保书格式
2015/01/20 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
Python中的变量与常量
2021/11/11 Python
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android