4.3.1 客户端开发技术

4.3.1 客户端开发技术

客户端开发技术是Web 程序中最重要的技术之一, 主要用来描述在浏览器中显示的页面, 以及利用JavaScript 等技术对页面进行控制。常用的客户端开发技术包括HTML、JavaScript 等, 通过学习这些技术, 可以很容易地编写具有丰富用户体验的Web 程序。

1.HTML

HTML 即超文本标记语言, 是用于描述网页文档的一种标记语言。它通过标记符号来标记要显示的网页中的各个部分。它包括一系列标签, 通过这些标签可以将网络上的文档格式统一, 使分散的Internet 资源连接为一个逻辑整体。HTML 文本是由HTML 命令组成的描述性文本, HTML 命令可以说明文字、图形、动画、声音、表格、链接等。

网页文件本身是一种文本文件, 通过在文本文件中添加标记符, 可以告诉浏览器如何显示其中的内容, 如文字如何处理、画面如何安排、图片如何显示等。浏览器按顺序阅读网页文件, 然后根据标记符解释和显示其标记的内容, 对书写出错的标记将不指出其错误, 且不停止其解释执行过程, 编写者只能通过显示效果来分析出错原因和出错部位。需要注意的是, 对于不同的浏览器, 对同一标记符可能会有不完全相同的解释, 因而可能会有不同的显示效果。

2.JavaScript

JavaScript 是一种具有函数优先的轻量级、解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名, 但是其也被用到很多非浏览器环境中。JavaScript 基于原型编程、多范式的动态脚本语言, 并且支持面向对象、命令式和声明式(如函数式编程) 风格。

JavaScript 在1995年由Netscape 公司的Brendan Eich, 在网景导航者浏览器上首次设计实现而成。因为Netscape 与Sun 合作, Netscape 管理层希望其外观看起来像Java, 因此取名为JavaScript。但实际上它的语法风格与Self 及Scheme 较为接近。完整的JavaScript 包含3个部分: ECMAScript、文档对象模型、浏览器对象模型。

JavaScript 主要应用在客户端浏览器与用户的交互上, 一般不用在服务器端, 不直接对文本和图形进行操作, 不具有读写档案及网络控制等功能, 只是完成一些与用户直接交互的任务, 如显示日期、表单检查、交互游戏等。

3.VBScript

VBScript 是由微软公司开发的一种解析型脚本语言, 可以看作是Visual Basic (简称VB) 语言的简化版。使用 VBScript, 可通过 Windows 脚本宿主调用 COM, 所以可以使用Windows 操作系统中可被使用的程序库, 目前被广泛应用于网页和ASP 程序制作, 同时还可以直接作为一个可执行程序, 用于调试简单的VB 语句。

用户可以在HTML 文件中直接嵌入VBScript 脚本, 这能够扩展HTML, 使其不仅仅是一种页面格式语言, 即带有VBScript 脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作做出反应。VBScript 和JavaScript 都是为了提高网页的交互性, 增强HTML 的功能而开发的, 因此它们很相似, 掌握其中之一, 便可轻松掌握另外一种。

4.Java Applet

Java Applet 就是用Java 语言编写的小应用程序, 可以直接嵌入到网页中, 并能够产生特殊的效果。包含Applet 的网页被称为Java-powered 页, 可以称其为Java 支持的网页。

当用户访问这样的网页时, Applet 被下载到用户的计算机上执行, 但前提是用户使用的是支持Java 的网络浏览器。由于Applet 是在用户的计算机上执行的, 因此它的执行速度不受网络带宽或者调制解调器存取速度的限制。用户可以更好地欣赏网页上由Applet 产生的多媒体效果。

在Java Applet 中, 可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能。Applet 还提供了名为抽象窗口工具箱(Abstract Window Toolkit,AWT) 的窗口环境开发工具。AWT 利用用户计算机的GUI (Graphical User Interface, 图形用户接口) 元素, 可以建立标准的图形用户界面, 如窗口、按钮、滚动条等。目前, 在网络上有非常多的Applet 范例来生动地展现这些功能, 读者可以去调阅相应的网页以观看它们的效果。含有Applet 的网页的HTM 文件代码中都带有 和这样一对标记, 当支持Java 的网络浏览器遇到这对标记时, 就将下载相应的小应用程序代码并在本地计算机上执行该Applet。