在客户端编程中主要要考虑的问题是如何使得Web 浏览器获得更充分的利用,并可有效改善Web 服务器的交互(互动)能力。

而其中浏览器的响应速度,即CGI 程序的响应取决于需要传送多少数据,以及服务器和因特网两方面的负担有多重(而且CGI程序的启动比较慢)。

注:找到的关于CGI的解释,但是还是不太明白?

CGI:Common Gate Intergace 在物理上,CGI是一段程序,它运行在Server上,提供同客户段 Html页面的接口。

在客户端编程中主要的几个概念,可以使你更加容易了解什么是客户端编程:


1.     插件


对客户端程序设计来说,插件的价值在于它允许专业程序员设计出一种新的语言,并将那种语言添加到浏览器,同时不必经过浏览器原创者的许可。由此可以看出,插件实际是浏览器的一个“后门”,允许创建新的客户端程序设计语言(尽管并非所有语言都是作为插件实现的)。


2.     脚本编制语言


脚本语言真正面向的是特定类型问题的解决,其中主要涉及如何创建更丰富、更具有互动能力的图形用户界面(GUI)。然而,脚本语言也许能解决客户端编程中80%的问题。你碰到的问题可能完全就在那80%里面。而且由于脚本编制语言的宗旨是尽可能地简化与快速,所以在考虑其他更复杂的方案之前(如Java 及ActiveX),首先应想一下脚本语言是否可行。


3.     Java


解决其余20%的问题


4.     ActiveX


ActiveX 的意思是“假如你的程序同它的工作环境正常连接,它就能进入Web 页,并在支持ActiveX 的浏览器中运行”(IE 固化了对ActiveX 的支持,而Netscape 需要一个插件)。


ActiveX 是在我们的Web 页中使用“历史遗留”代码的最佳途径。