JavaScript 和 JavaScript库

来源:互联网 发布:unity3d室内漫游 编辑:程序博客网 时间:2024/05/24 06:38

1).JavaScript简介

       JavaScript是Netscape公司开发的一种脚本语言(scripting language)。JavaScript的出现使得网页和用户之间实现了一种实时的、动态的和交互的关系,

使网页包含更多的活跃的元素和更加精彩的内容。

JavaScript的优点:
        1.性能:由于JavaScript运行在客户端,节省了web服务器的请求时间和带宽
2.轻量级的脚本语言,比较容易学习
3.运行在用户机器上,运行结果和处理相对比较快。
4.可以使用第三方附加组件来检查代码片段。

       JavaScript存在三个弊端;

1.复杂的文档对象模型(DOM);

2.不一致的浏览器实现和便捷开发

3.调试工具的缺乏


当JavaScript渐渐地从开发者眼中慢慢隐去时,一种新型的基于JavaScript的web技术Ajax(异步的JavaScript和XML)诞生了,而使得人们真正的认识到Ajax

技术的强大的导火索是Google公司推出的一系列的web应用,例如Gmail,Google suggest 和Google Map等。


如今在浩瀚的互联网中基于JavaScript的应用越来越多,JavaScript不仅仅是用于Web页面的简单的脚本。


2).JavaScript库作用和对比

1.为了简化JavaScript开发,一些JavaScript库诞生。JavaScript库封装了很多预定义的方法和对象,能够帮助开发者轻松的建立有高难度交互的web2.0特

性的丰富的客户端页面,并且兼容各大主流的浏览器。

2.流行的JavaScript库介绍和对比

1).Prototype(http://www.prototypejs.org/):

prototype是最早成型的JavaScript库,对JavaScript内置对象(例如String对象、Array对象等)做了大量的拓展。现在还有很多项目都在使用prototype,

prototype可以看做是把很多好的、有用的JavaScript方法组合在一起的JavaScript库。使用者可以在需要的时候把里面的几行代码放到自己的脚本代码里。

但是由于prototype成型的年代较早,从整体上对面对对象的编程思想不是很到位,从而导致了结构松散,不过现在prototype正在进行改进。

2).Dojo(http://www.dojotoolkit.org/):

Dojo的强大之处在于Dojo提供了很多其他JavaScript库没有的功能。例如,离线储存的API,生成图标的组件,基于SVG/VML的矢量图像库和comet

支持等。Dojo是一款非常适合企业应用的JavaScript库,并且得到了IBM、SUN、BEA等一些大公司的支持。

但是,Dojo存在明显的缺点,学习缺陷比较陡,文档不齐全,最严重的是API不稳定,每次升级都会导致已有的程序失效。但是自从出了Dojo版本后

情况有所好转,Dojo是一个很有发展潜力的JavaScript库!

3).YUI(http://developer.yahoo.com/yui/):

YUI是Yahoo公司开发的一套完备的、扩展性良好的富交互网页的程序工具集。YUI封装了一些列的比较丰富的功能。例如DOM操作和Ajax应用等,

同时也包括了几个核心的CSS文件,这个库的文档很完备,代码编写也很规范。


4).ExtJS(http://www.extjs.com/):

ExtJS简称Ext,原本是对YUI的一个拓展,主要用于创建前端用户界面,如今已经发展到可以利用包括jQuery在内的很多JavaScript框架作为基础库,而

Ext作为界面的拓展库来使用。Ext可以用来开发富有华丽外观的的富客户端应用,能是B/S架构的应用更加具有活力。

但是,Ext侧重的是界面,本省比较臃肿,所以使用前要衡量利弊。另外,需要注意的是Ext并非完全免费,假如用于商业用途需要进行付费得到相应的

许可。

5).MooTools(http://mootools.net/):

MooTools是一套轻量、简洁、模块化和面对对象的JavaScript框架。MooTools的语法几乎和Prototype一样,但是却提供了很强大的功能、更好的拓展

性和兼容性,其模块化思想很优秀,核心代码只有8KB,无论用到哪个模块都可以随时引入,他的完整本也不过160KB.

MooTools完全彻底的贯彻了面对对象的编程思想,语法简洁直观,文档完善,是一个很优秀的JavaScript框架。

6).jQuery(http://jquery.com):

jQuery是一个轻量级的库,拥有强大的选择器、出色的DOM操作、可靠的事件处理、完善的兼容性和链式操作等功能。这些优点都吸引了大批的

JavaScript学习者或研究人员进行使用和学习。

优点:
   1).jQuery消除了JavaScript跨平台兼容问题。
   2).相比其他JavaScript和JavaScript库,jQuery更容易使用。
   3).jQuery有一个庞大的库/函数
   4).jQuery有良好的文档和帮助手册
   5).jQuery支持AJAX。
缺点:
1).由于不是原生JavaScript语言,理解起来可能会受到限制。
   2).项目中需要包含jQuery库文件。如果包含多个版本的jQuery库,可能会发生冲突。



其他的JavaScript框架待续.......

0 0