目前流行的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 相关文章推荐
让你的博客飘雪花超出屏幕依然看得见
Jan 04 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
JavaScript实现节点的删除与序号重建实例
Aug 05 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
Vue实现点击时间获取时间段查询功能
Aug 21 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
浅谈Vue为什么不能检测数组变动
Oct 14 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使用百度翻译api示例分享
2014/01/31 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
python脚本设置系统时间的两种方法
2016/02/21 Python
python处理按钮消息的实例详解
2017/07/11 Python
如何使用Python 打印各种三角形
2019/06/28 Python
python3 求约数的实例
2019/12/05 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
在C#中如何实现多态
2014/07/02 面试题
爱情保证书范文
2014/02/01 职场文书
40岁生日感言
2014/02/15 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
普通党员个人整改措施
2014/10/27 职场文书
居住证明范文
2015/06/17 职场文书
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电