目前流行的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 document.execCommand() 常用解析
Dec 14 Javascript
javascript showModalDialog,open取得父窗口的方法
Mar 10 Javascript
基于JQuery的asp.net树实现代码
Nov 30 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 Javascript
JS获取和修改元素样式的实例代码
Aug 06 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
vue多层嵌套路由实例分析
Mar 19 Javascript
2019最新21个MySQL高频面试题介绍
Feb 06 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 Javascript
html中创建并调用vue组件的几种方法汇总
Nov 17 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生成静态页面详解
2006/11/19 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
jquery 上下滚动广告
2009/06/17 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
详解python中递归函数
2019/04/16 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
竞选班干部演讲稿100字
2014/08/20 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
展览会邀请函
2015/02/02 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript