JavaScript库

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页 | aJAX| XML | DreamWeaver | PhotoShop | Discuz | Asp | php | java | HTML | XHTML


几种流行的JavaScript库介绍[ ]

这个算是最早成型的JavaScript库之一,它对JavaScript的内置对象(如String对象、Array对象等)做了大量的扩展。现在很多项目中都使用它,但这很大程度上是由于以前项目用了,现在不得不继续沿用。这个库可以看做是把很多好的有用的JavaScript的方法组合在一起的一个JS库,你甚至可以在你需要的时候随时将其中的几段代码抽出来放进自己的脚本里。但也正是由于它成型年代早,在整体对于面向对象的编程思想把握上并不是很到位,导致了结构的松散。不过现在Prototype也在改进。


Dojo强大之处在于它提供了很多其他JavaScript库所没有提供的功能。比如离线存储的API、生成图标的组件、基于SVG/VML的适量图形库、Comet支持等等很多优点。是非常适合企业级应用的一款JavaScript库。同时它也得到了一些大公司的支持,如IBMSUN、BEA等。同时它的缺点也是很显著的:学习曲线陡,文档不齐全,最要命的就是API不稳定,每次升级都可能导致已有的程序失效。但从它的1.0版以后看起来,情况有所好转。未来是个很有潜力的库。

这套库是Yahoo打造出来的JavaScript库。全名是The Yahoo! User Interface Library 。它提供了一些比较丰富的关于DOM操作、Ajax应用等一系列的封装。同时它还包括了几个核心的CSS等。是一套比较齐全完备的富交互网页程序工具集。本身的文档极其完备,以至于很少看到第三方写相应的文章。本身的代码编写也非常的规范,扩展性也很不错的一套库。

ExtJS,也常简称Ext。原本是对YUI的一个扩展,主要是用于创建前端用户界面,它提供了极其丰富的组件。如今已经发展到可以利用包括jQuery在内的多种JavaScript框架作为基础库,而Ext作为界面的扩展库来使用。但由于侧重于界面,所以本身比较臃肿,不压缩的话文件上兆(MB),所以使用之前请先考虑。请注意,Ext并非完全免费的,如果用于商业用途的话,是要付费获得授权许可的。


这是一套轻量级的JavaScript库,是一个简洁,模块化,面向对象的JavaScript框架。其语法几乎跟Prototype一样,但却提供了更强大的功能和更好的扩展性及兼容性。其模块化思想非常优秀,核心代码只有8K。用到什么模块可即时导入,即使是完整版也不超过160K。还有它彻底完全的面向对象的编程思想,语法简洁直观,文档完善。


jQuery也同样是一个轻量级的库,它拥有强大的选择器,出色的DOM操作,可靠的事件处理、出色的兼容性,以及链式操作等等,这些优点吸引了一批批JavaScript开发者去学习它、研究它。像一些非常著名的开源软件:wordpressDrupal都使用了它。

总结[ ]

总之,每个JavaScript库都有各自的优点和缺点,同时也有各自的支持者和反对者。根据goole的访问量趋势图来看,很明显,自从jQuery诞生那天起,其关注度就一直在上升,jQuery已经逐渐从其他JavaScript库中脱颖而出,成为Web开发人员的最佳选择。