目前流行的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报$ is not a function 的问题的解决方法
Jan 20 Javascript
通过url查找a元素并点击
Apr 09 Javascript
jquery实现不包含当前项的选择器实例
Jun 25 Javascript
用Move.js配合创建CSS3动画的入门指引
Jul 22 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
javascript self对象使用详解
Oct 18 Javascript
JavaScript实现form表单的多文件上传
Mar 27 Javascript
微信小程序表单弹窗实例
Jul 19 Javascript
Vue使用NPM方式搭建项目
Oct 25 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
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求最大子序列和的算法实现
2011/06/24 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
图解Python变量与赋值
2018/04/03 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python中的asyncio代码详解
2019/06/10 Python
python pandas模块基础学习详解
2019/07/03 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python可视化text()函数使用详解
2020/02/11 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
js实现弹框效果
2021/03/24 Javascript
大学生未来职业生涯规划书
2014/02/15 职场文书
广告设计应届生求职信
2014/03/01 职场文书
安全生产责任书
2014/03/12 职场文书
2015年统战工作总结
2015/05/19 职场文书
医院病假条范文
2015/08/17 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
移除Selenium中window.navigator.webdriver值
2022/06/10 Python