目前流行的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实现的抽象CSS圆角效果!!
May 03 Javascript
前台js调用后台方法示例
Dec 02 Javascript
javascript 用函数语句和表达式定义函数的区别详解
Jan 06 Javascript
php和js对数据库图片进行等比缩放示例
Apr 28 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 Javascript
vue使用element-ui按需引入
May 20 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不用正则采集速度探究总结
2008/03/24 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
python自动翻译实现方法
2016/05/28 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
Python tkinter和exe打包的方法
2020/02/05 Python
python如何随机生成高强度密码
2020/08/19 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
12岁生日感言
2014/01/21 职场文书
家长会欢迎标语
2014/06/24 职场文书
出国留学导师推荐信
2015/03/26 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书