站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Javascript 专题什么是JavaScript

什么是JavaScript

摘要: JavaScript 是 WWW 上的一种功能强大的编程语言,用于开发交互式的 Web 页面。它不仅可以直接应用于 HTML 文档以获得交互式效果或其他动态效果,而且可以运行于服务器端,从而替代传统的 CGI 程序。

JavaScript 是 WWW 上的一种功能强大的编程语言,用于开发交互式的 Web 页面。它不仅可以直接应用于 HTML 文档以获得交互式效果或其他动态效果,而且可以运行于服务器端,从而替代传统的 CGI 程序。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1. 客户端应用

JavaScript 最典型的应用就是开发客户端 Web 应用程序,也就是开发所谓的客户端脚本。与高级语言不同,客户端脚本程序通常都是解释执行的。也就是说,在执行 JavaScript 脚本之前,无须进行编译等预处理。在最典型的客户端应用中,JavaScript 脚本程序被嵌入到 HTML 文件中,随着 HTML文件一同下载到浏览器端。浏览器读 HTML 文件,然后解释执行并显示其中的元素。读取HTML 文件并分辨其中的元素的过程称为语法分析或解析( parsing)。如果解析到 JavaScript脚本,则浏览器执行其脚本语句。

2. 服务器端应用

JavaScript 脚本不但可以运行于客户端,而且可以运行于服务器端,用于实现服务器端的某些特定功能( 例如,取代传统 CGI 程序的表单处理功能)。在 Microsoft 的服务器上,典型的一种应用就是作为 ASP( Active Server Pages,活动服务器页)的实现脚本。服务器端脚本的工作过程如下:浏览器输入URL请求;服务器调用脚本,生成从浏览器传递数据的对象,并向脚本提供这些对象;脚本进行处理(对于数据库应用则需要进行特定的数据库操作),并将数据以HTML文件的方式通过服务器返回发出请求的浏览器。


可能有人会有问题, 既然现在 FrontPage、Dreamweaver 等网页设计软件已经可以自动生成avaScript代码以便完成动态 Web 页的制作,那么还有必要学习 JavaScript 吗?

首先,JavaScript 是一种最流行的 Web 脚本语言,其主要原因在于它具有最广泛的兼容性。实际上,VBScript 也是一种通用的 Web 脚本语言,而且是由软件业的老大——微软开发的,但由于它只能被 IE 浏览器所支持,因此无法与 JavaScript 抗衡。至于 VBScript 以外的其他 Web 脚本语言就更是影响微弱了。试想,连一向颐指气使的微软都忙不迭地开发出自己的 JavaScript 版本——JScript,那么对于 JavaScript 作为一种 Web 脚本语言的统治地位还能有什么疑义呢?因此,如果需要学习一种 Web 脚本语言的话,JavaScript无疑是首选。

其次,对于是否需要学习一种 Web 脚本语言的回答显然也是一个响亮的“ 是”。我们先来看一下 Web 页制作工具软件的变迁:早期最流行的 Web 页制作工具无疑是 FrontPage,但近年来最火的软件却变成了 Dreamweaver,而且大有将 FrontPage 逐出市场的意思。对此,最主要的原因有两条:一是 Dreamweaver 提供的面板式界面比 FrontPage 提供的对话框式界面更加适合Web 页面设计;二是 Dreamweaver 提供了更多的动态特性,尤其是 Dreamweaver 可以与Fireworks、Flash 等软件紧密集成,从而开发出动感十足、亮丽眩目的 Web 页面。实际上,第二个原因代表了当今 Web 页开发的一种趋势,即不但要注重内容,而且要注重表现形式。因此开发动态 Web 页已经成为网页制作的一个基本要求。如果我们看一下 Dreamweaver 等软件生成的动态 Web 页的 HTML 源代码,会发现其中充满了大量 JavaScript 代码,可见 Dreamweaver中相当多的动态特性是借助于 JavaScript 实现的。由于 Web 吸引人之处正在于其独特性,而网页制作工具能够提供的自动功能显然是非常有限的( 虽然足以应付基本的需要),因此如果要创建出个性化的动态功能,当然必须使用一种 Web 脚本语言。可见,如果要成为一个 Web页制作高手,掌握一门 Web 脚本语言是基本的要求。

综上所述,学习 JavaScript 势在必行,它将带领我们进入更广阔的 Web 开发世界。
↑返回目录
前一篇: [原创]用JavaScript在网页中实现掩码文本框
后一篇: 使用javascript+xml实现分页