40 个轻量级 JavaScript 库.docx
- 文档编号:11116588
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:10
- 大小:312.41KB
40 个轻量级 JavaScript 库.docx
《40 个轻量级 JavaScript 库.docx》由会员分享,可在线阅读,更多相关《40 个轻量级 JavaScript 库.docx(10页珍藏版)》请在冰点文库上搜索。
40个轻量级JavaScript库
40个轻量级JavaScript库(上)
作者:
its|发布:
2009-3-5 (8:
04)|阅读:
5874|评论:
2|静态地址|内容源码
流行的JavaScript库不胜枚举,jQuery,MooTools,Prototype,Dojo,YUI。
这些JavaScript库功能丰富,加上它们的插件,几乎能胜任任何工作,然而这是有代价的,这些库往往导致你的网页尺寸臃肿。
在某些场合,如果你只想完成特定的工作,可以使用一些功能更专一的轻量库,本文介绍了40个非常出色的轻量级JavaScript库。
这是本文的第一部分,第二部分请参阅40个轻量级JavaScript库(下)。
1.表单相关
wForms
一个低调的开源项目,简化了绝大多数常用JavaScript表单功能,包含可以直接使用的表单验证功能,另外,还包含强大的表单同步以及表单条件判断功能。
Validanguage
又一个低调的JavaScript表单验证框架。
它拥有集成逻辑,一些设置可以针对全局,单个表单或单个对象。
提供两个API,集成AJAX支持,缓存,以及回调函数。
它提供类似HTML的API语句,以及面向对象的JavaScriptAPI。
LiveValidation
一个轻量的表单验证库。
除了传统的验证功能,还提供实时验证,可以一边输入一遍验证。
RubyonRails用户可能会发现这个库非常好用,因为他们的命名规则和参数十分近似。
该库既有独立版本,又有一个Prototype版本。
yav
一个强大,灵活,可扩展的表单验证库。
支持各种场合,从简单的如日期,电子邮件地址以及整数的验证,到复杂的,如正则表达式。
内置AJAX支持,输出的错误消息可以定位到对象级。
qForms
处理表单的整套方案。
功能包括各种验证规则,防止多次发布的机制,以及锁定或解锁制定输入框。
formreform
不基于table的多栏设计向来是一个挑战。
这个微型库将传统的表单变成漂亮的多栏形式。
2.动画相关
$fx()
一个用来让HTML对象运动的轻量库。
你可以在一个时间轴上改变任何CSS属性,对于复杂动画,你可以将各种效果结合起来,将对象分组,让它们并行运动。
JSTweener
一个生成中间帧的JavaScript库,它的API类似著名的中间帧引擎Tweener。
你可以指定动画时间,定义切换效果以及时延。
在几乎任何点都可以触动事件。
FacebookAnimation
一个强大的,用来创建可定制的,基于CSS的动画。
在Facebook动画中,几行代码就可以改善UI。
语法和FBJS(用于Facebook的库)一样。
FX
一个语法类似YUI的轻量JavaScript库,可以为几乎任何CSS属性创建中间帧。
支持颜色和滚动动画,为对象设置to和from值就可以了。
3.视觉与图形效果
JScharts
支持柱状图,圆饼图以及简单的曲线图。
直接将这个库插入网页,然后从XML文件或JavaScript数组变量调用数据。
PNG格式,兼容所有主要浏览器。
Canvas3DJSLibrary(C3DL)
C3DL使3D程序的编写变得简单。
提供一套数学,场景与3D对象类,可以直接在浏览器中开发3D内容,不需要很深的3D知识。
Processing.js
这是Processing语言在JavaScript的移植。
2D输出功能丰富。
提供了绘图,色彩处理,字体,对象等处理函数。
Rapha?
l
一个让人惊叹的JavaScript库,可以在Web上实现矢量图。
使用SVG,VML创建的图形可以被更改或绑定事件。
功能极其丰富,包括旋转,动画,缩放等。
ImageFX
该JavaScript库为图片添加效果,如虚化,锐化,浮雕,加亮等。
ImageFX使用画布对象实现这些效果,兼容所有主流浏览器。
这个库非常容易使用,只要将.js库文件插入网页,调用那些函数即可。
Pixastic
Pixastic使用HTML5画布对象,允许对原始像素进行操作。
效果包括去饱和度,灰度级,反转,亮度,对比度调整,色调,饱和度调整,以及浮雕,虚化等效果。
因为用到了HTML5的画布对象,因此还无法兼容所有浏览器。
Reflection.js
一个很低调的JavaScript自动实现倒影效果。
倒影的高度,透明度可以调整。
支持所有主流浏览器,文件尺寸小于5K。
4.数据库
TaffyDB
一个JavaScript库,可以看作浏览器中的SQLServer,或高级数组管理器。
在使用了AJAX的程序中,可以用作数据库层,可以创建,读取,编辑,删除数据,使用循环,排序以及高级查询。
ActiveRecord.js
这个库支持GoogleGears以及Chrome,AptanaJaxer,AdobeAIR以及任何支持HTML5SQL细则的平台(目前有Webkit以及iPhone)。
可以自动创建表,验证和同步数据。
本文国际来源:
流行的JavaScript库不胜枚举,jQuery,MooTools,Prototype,Dojo,YUI。
这些JavaScript库功能丰富,加上它们的插件,几乎能胜任任何工作,然而这是有代价的,这些库往往导致你的网页尺寸臃肿。
在某些场合,如果你只想完成特定的工作,可以使用一些功能更专一的轻量库,本文介绍了40个非常出色的轻量级JavaScript库。
这是本文的第二部分,第一部分参见40个轻量级JavaScript库(上)。
5.字符串与数学函数
Date.js
和日期打交道不是件容易事,有很多格式要处理。
Datejs可以很好地处理简单或复杂的日期函数。
可以将日期解析出诸如“Nextthursday”,“+2years”一类的格式,也支持所有日期形式,如2009.01.08,12/6/2001。
Sylvester
一个处理矢量和点阵的数学JavaScript库,包含多维矢量和点阵建模类,以及在3D空间的一些模型。
PrettyDate
一个很出色的JavaScript库,用一种很漂亮,很友好的方式显示日期,如下图所示。
XRegExp
JavaScript中的RegExp对象已经支持正则表达式,XRegExp增加了更多未来浏览器可能包含的功能(ECMAScript4-ES4)。
该库对RegExp对象进行缓存,重用并增加了众多新功能。
JavaScriptURLLibrary
一个用来处理URL的JavaScript库,可以对URL中的任意部分进行处理。
6.Fonts
typeface.js
这个库可以让你在网页中使用任意字体,但和sIFR以及FLIR这些基于Flash的方案不一样,typeface.js100%基于JavaScript,只需将你的字体文件上传到一个基于Web的生成器那里,再将生成的JavaScript文件下载回来包含到网页中即可。
Cufón
和typeface.js很相像,Cufón也可以让你在网页中使用任意字体,同样,它也是使用一个生成器,将字体转换成VML,将生成的.js文件包含到网页即可。
7.调试与记录
Blackbird
人们经常使用Alert()调试JavaScript程序,Blackbird提供了一个漂亮的控制台记录,查看,过滤程序的运行。
NitobiBug
基于浏览器的跨浏览器javaScript对象记录与检查工具。
FirebugLite
目前最好的JavaScript调试工具非Firebug莫属,然而该工具只支持FireFox,将FirebugLite.js文件插入你的网页,就可以在所有浏览器都实现FireBug功能。
8.其它
swfobject
这是一个最受欢迎的对Flash对象进行引用的方法。
可以生成标准swf引用代码,并探测用户播放器版本。
如果用户版本不支持,会显示备用内容。
sorttable与dragtable
不管你喜欢与否,table仍然是最好的表现数据的方式,但可以更好地利用。
sorttable可以让表格数据排序,只需在table上加一个class="sortable"标志,还可以排除指定的栏。
dragtable让表格的栏可以拖动,在表格上加上class="dragable"标志即可,这两个类可以结合起来使用,只需加上class="sortabledragtable"即可。
DD_roundies与DD_belatedPNG
DD_roundies可以不依赖图片实现圆角功能,只面向IE,通过VML实现,其它浏览器会被略过,因为那些浏览器本身支持CSS圆角。
DD_belatedPNG是为了解决IE6对PNG支持不好问题而开发的,不管PNG图片用于src还是background-image,DD_belatedPNG都能提供修补。
CustomJavaScriptDialogBoxes
一个只有4.5K的轻量JavaScript库,可以创建用户定制对话框,可显示4种类型的消息框,alerts,warnings,prompts,success。
可以设定消息框标题,内容,以及过多长时间显示。
GameJS
GameJS是微软的XNA游戏框架在JavaScript上的移植,使用canvas对象作为输出设备。
JavaScript不是最佳游戏平台,但对那些帧率较低的游戏也没有问题。
Shortcuts.js
从GoogleReader和Gmail开始,Web程序中的快捷键开始流行起来。
Shorcuts.js让快捷键的处理变得简单。
Mapstraction
有不少地图提供商都提供不同API,如果你要更换提供商,比如从GoogleMaps到MapQuest,需要更新代码,Mapstraction提供了常用地图提供商的API,只需该一行代码就能完成转换。
Amberjack
一个只有4K的微型JavaScript库,可以为你的网站添加漂亮的教程功能,一个模式窗口会以教程的形式显示任意内容,教程中的步骤可以通过手工编码实现或在线自动生成。
可以使用主题或CSS控制内容的格式。
JsLoad
JsLoad可以从Googleserver远程加载各种JavaScript库,可以自动加载各种版本的支撑库。
本文国际来源:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 40 个轻量级 JavaScript 轻量级