
2 第1章 Ajax概述
1.1 从CGI 到Flash再到DHTML
开发社区提出需求,商业公司就会给予解决方案。开发工具在设计完成之后,就肯定会有褒
贬不一的评价。也许第一种脚本语言就是为了使Web应用设计更加自由,从而避开服务器端CGI
(公共网关接口)。
随着CGI的出现,开发人员可以完成一些复杂的操作,如动态图像创建、数据库管理、复杂
计算以及动态Web内容创建等。我们现在对Web应用程序的各种认识最早就是源于CGI。不幸的
是,CGI虽然解决了很多问题,但其交互和响应的无缝结合仍是个难题。
为了创建真实生动的Web内容,Macromedia公司
1
发布了一个功能强大的Flash套件,在那时
这一举动可以称得上是“石破天惊” 。直到今天Flash仍然实至名归。它使Web开发人员能够构建
出可视化的、令人印象深刻的“影片” ,并作为网站、应用程序的一部分功能。这些网站比其他
网站更“炫” ,因为可以在各种浏览器上实现“运动”式的效果。
在专业设计师手下,嵌入Flash的Web网站在视觉效果方面会给人留下深刻印象。同样,在专
业开发人员手中,它们可以表现出强大功能。不过在单个处理过程中同时融合视觉设计和开发技
能是很少见的;因此Flash应用程序分为两类,一类是视觉效果好但功能少,另一类则是功能很强
但界面效果有待提高。而且这种两难境地又夹杂了兼容性问题:为了实现Flash功能,浏览器必须
安装一个插件。
还有一种可视化动态技术——DHTML(动态超文本标记语言),虽然已经出现多年但用户群
并不大。DHTML是Java Script和HTML的紧密结合体, 其本质就是将HTML和CSS元素与JavaScript
结合,在Web浏览器上实现动态的效果。虽然DHTML在Java Script专业开发人员手里能够实现一
些令人印象深刻的效果,但因为需要掌握一些专家级技术,因此并未进入主流
2
。
如下拉菜单、图像翻转、弹出的工具提示等脚本都很普通,但只是由少数高手开发,大多数
开发人员仅仅是应用和部署而已。很少有人自己从头开发这些软件包,因此直到最近也并没有很
多人认为JavaScript是一种因特网的强大工具。
1.2 当前 Web应用程序环境的优缺点
创建基于因特网的Web应用程序有很明显的优缺点。桌面应用程序不断与跨平台兼容问题做
斗争, 经常要根据完全不同的规则进行编码, 而因特网应用程序在不同浏览器中移植则简单得多。
加之只有少数主流浏览器拥有巨大的用户基础,因而程序在不同用户之间部署相对比较稳定。
对于在线应用程序而言,还有一个很大的优势是只需要创建和维护一套代码。如果创建的是
1. 已被Adobe公司并购。——编者注
2. DHTML的衰落很大程度上是当时浏览器不兼容造成的。——编者注
评论