JavaScript和AJAX

来自计算思维百科
跳转至: 导航搜索

JavaScript是一种广泛用于客户端网页开发的脚本语言,最常是于HTML上使用,用来给HTML网页添加动态功能。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类别。Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。不同于服务器端脚本语言,例如PHP与ASP,JavaScript是一种解释性语言,主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持,并具有跨平台、容易上手、安全等优势。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担。同时,有些特殊功能(如AJAX)必须依赖Javascript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程式。

AJAX全称为“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),由 Jesse James Garrett 所提出的一种创建交互式网页应用的网页开发技术,是目前一种广泛应用在浏览器的网页开发技术。国内通常的读音为“阿贾克斯”,和阿贾克斯足球队读音一样。AJAX的最大机遇在于用户体验,因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了,例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,AJAX正在打破这种长时间的状况。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端获取并且可以被动态地写入网页中,实现web页面的局部刷新,给缓慢的Web应用体验着色使之像桌面应用一样。