目前流行的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 相关文章推荐
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
Jan 08 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
验证手机号码的JS方法分享
Sep 10 Javascript
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
浅谈Angular4中常用管道
Sep 27 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
vue+express+jwt持久化登录的方法
Jun 14 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
Jun 24 Javascript
基于vue实现微博三方登录流程解析
Nov 04 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爆绝对路径方法收集整理
2012/09/17 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
YII框架常用技巧总结
2019/04/27 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python 解压pkl文件的方法
2018/10/25 Python
python实现控制COM口的示例
2019/07/03 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
企业管理毕业生求职信
2014/03/11 职场文书
银行求职信
2014/05/31 职场文书
献爱心标语
2014/06/21 职场文书
护士医德医风自我评价
2014/09/15 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
初一数学教学反思
2016/02/17 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python
python blinker 信号库
2022/05/04 Python