目前流行的JavaScript库的介绍及对比


Posted in Javascript onSeptember 29, 2013

为了简化JavaScript的开发,一些JavaScript程序库诞生了。JavaScript程序库封装了很多预定义的对象和使用函数,能帮助使用者轻松地建立有高难度交互的Web2.0特性的富客户端页面,并且兼容各大浏览器。下面是目前集中流行的JavaScript程序库的介绍和对比。

Prototype

Prototype是最早成型的JavaScript库之一,对JavaScript的内置对象(例如String对象、Array对象等)做了大量的扩展。现在还有很多项目使用Prototype。Prototype可以看做是把很多好的,对JavaScript的内置对象(例如String对象、Array对象等)做了大量的扩展。现在还有很多项目使用Prototype。Prototype可以看做是把很多好的、有用的JavaScript的方法组合在一起而形成的JavaScript库、使用者可以再需要的时候随时将其中的几段代码抽出来放进自己的脚本里。但是由于Prototype成型年代较早,从整体上对面向对象的编程思想把握得不是很到位,导致了其结构的松散。不过现在Prototype也在慢慢改进。

Dojo

Dojo的强大之处在于Dojo提供了很多其他JavaScript库所没有提供的功能。例如离线存储的API、生成图标的组件、基于SVG/VML的矢量图形库和Comet支持等。Dojo是一款非常适合企业级应用的JavaScript库、并且得到了IBM、SUN和BEA等一些大公司的支持。但是Dojo的缺点也是很明显的:学习曲线陡,文档不齐全,最严重的就是API不稳定,每次升级都可能导致已有的程序失效,但是自从Dojo的1.0.0版本出现以后,情况有所好转,Dojo还是一个很有发展潜力的库。

YUI

YUI是由Yahoo公司开发的一套完备的、扩展性良好的富交互网页程序工具集。YUI封装了一系列比较丰富的功能,例如DOM操作和Ajax应用等,同时还包括一个核心的CSS文件。该库本身文档及其完备,代码编写得也非常规范。

Ext JS

Ext JS简称为Ext,原本是对YUI的一个扩展,主要用于创建前端用户界面,如今已经发展到可以利用包括jQuery在内的多种JavaScript框架作为基础库,而Ext作为界面的扩展库来使用。Ext可以用来开发富有华丽外观的富客户端应用,能使B/S应用更加具有活力。但是由于Ext侧重于界面,本身比较臃肿,所用使用之前请想权衡利弊。另外,需要注意的是,Ext并非完全免费,如果用于商业用途,需要付费获得授权许可。

MooTools

MooTools是一套轻量、简洁、模块化和面向对象的JavaScript框架。MooTools的语法几乎跟Prototype一样,但是却提供了更为强大的功能、更好的扩展性和兼容性。其模块化思想非常优秀,核心代码只有8KB。无论用到哪个模块都可即时导入,即使是完整版大小也不超过160KB。MooTools完全彻底的贯彻了面向对象的编程思想,语法简洁直观,文档完善,是一个非常不错的JavaScript库。

Javascript 相关文章推荐
javascript String 的扩展方法集合
Jun 01 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
Apr 07 Javascript
Jquery读取URL参数小例子
Aug 30 Javascript
vue2.0+webpack环境的构造过程
Nov 08 Javascript
详解angularjs 关于ui-router分层使用
Jun 12 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
Jun 17 Javascript
bootstrap-table组合表头的实现方法
Sep 07 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
Sep 15 Javascript
js判断节假日实例代码
Dec 27 Javascript
详解Eslint 配置及规则说明
Sep 10 Javascript
JS正则表达式验证密码强度
Mar 18 Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 #Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 #Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 #Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 #Javascript
jquery ajax 调用失败的原因示例介绍
Sep 27 #Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 #Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 #Javascript
You might like
PHP 和 HTML
2006/10/09 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
详解python中的json的基本使用方法
2016/12/21 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python多任务之协程的使用详解
2019/08/26 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
长青弘远的面试题
2012/06/09 面试题
法律专业个人实习自我鉴定
2013/09/23 职场文书
创业资金计划书
2014/02/06 职场文书
平面设计师岗位职责
2014/09/18 职场文书
高中学生自我评价范文
2014/09/23 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
综治工作汇报材料
2014/10/27 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
python基础之停用词过滤详解
2021/04/21 Python