目前流行的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写的一个链表实现代码
Oct 25 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
Nov 19 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
JS实现的表头列头固定页面功能示例
Jan 10 Javascript
layer.open 按钮的点击事件关闭方法
Aug 17 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
Layui 动态禁止select下拉的例子
Sep 03 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 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静态类的原罪详解
2013/05/06 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
Smarty3配置及入门语法
2017/02/22 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
Jquery Ajax请求代码(2)
2011/01/07 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
Python pass 语句使用示例
2014/03/11 Python
Python卸载模块的方法汇总
2016/06/07 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
大学生求职简历的自我评价
2013/10/14 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
会议欢迎标语
2014/06/30 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
护士年终个人总结
2015/02/13 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang