1.html技术的诞生
web客户端的主要任务是展现信息内容,而html语言则是信息展现的最有效载体之一。作为一种实用的超文本语言,html的历史最早可以追溯到上世纪四十年代。1945年,vannevar bush在一篇文章中阐述了文本和文本之间通过超级链接相互关联的思想,并在文中给出了一种能实现信息关联的设计方案。doug engelbart等人则在1960年前后,对信息关联技术做了最早的实验。与此同时,ted nelson正式将这种信息关联技术命名为超文本(hypertext)技术。1969年,ibm的charles goldfarb发明了可用于描述超文本信息的gml(generalized markup language)语言。1978到1986年间,在ansi等组织的努力下,gml语言进一步发展成为著名的sgml语言标准。当tim berners-lee(web应用创始人)和他的同事们在1989年试图创建一个基于超文本的分布式应用系统时,tim berners-lee意识到,sgml是描述超文本信息的一个上佳方案,但美中不足的是,sgml过于复杂,不利于信息的传递和解析。于是,tim berners-lee对sgml语言做了大刀阔斧的简化和完善。1990年,第一个图形化的web浏览器"worldwideweb"终于可以使用一种为web度身定制的语言--html来展现超文本信息了
2.netscape浏览器 1.0发布以及后期的浏览器大战
1994年,marc andreessen新发布的netscape浏览器大受当时上网一族的欢迎,因为netscape 1.0浏览器创造了一个记录,它比上一代的mosaic浏览速度足足快了十倍,还独创性地使用密钥算法保证网上数据的安全,于是乎,netscape浏览器立刻占领了高达70%的市场,人人几乎都是用它上网。而微软适时地抓住了这一波的互联网热潮,成功地取得了mosaic软件的许可,可以研发基于mosaic的各种不同的浏览器,至此,netscape与微软之间长达数年之久的浏览器大战开始了,无疑,这场大战,有力的推动了web客户端技术的发展。
3.浏览器对java/javascript的支持
1996年, netscape浏览器在其2.0版中增加了对java applets和java script的支持。netscape的冤家对头,microsoft的ie 3.0也在这一年开始支持java技术。现在,喜欢动画、喜欢交互操作、喜欢客户端应用的开发人员可以用java或javascript语言随心所欲地丰富html页面的功能了。
4.css及dhtml的诞生
真正让html页面又酷又炫、动感无限的是css(cascading style sheets)和dhtml(dynamic html)技术。1996年底,w3c提出了css的建议标准,同年,ie 3.0引入了对css的支持。css大大提高了开发者对信息展现格式的控制能力。1997年的netscape 4.0不但支持css,而且增加了许多netscape公司自定义的动态html标记,这些标记在css的基础上,让html页面中的各种要素“动”了起来。1997年,microsoft发布了ie 4.0,并将动态html标记、css和动态对象模型(dhtml object model)发展成了一套完整、实用、高效的客户端开发技术体系,microsoft称其为dhtml。同样是实现html页面的动态效果,dhtml技术无需启动java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效率。今天,已经很少有哪个html页面的开发者还会对css和dhtml技术视而不见了。
5.flash开始普及
同样值得纪念的还有flash插件的横空出世。1990年初期,jonathan gay在futurewave公司开发了一种名为future splash animator的二维矢量动画展示工具,1996年,macromedia公司收购了futurewave,并将jonathan gay的发明改名为我们熟悉的flash。从此,flash动画成了web开发者表现自我、展示个性的最佳方式。
6.ajax成为最新时尚
确切的说,ajax不是纯粹的客户端技术,但又有谁能够否认,ajax彻底颠覆了人们对web应用的传统感观呢?ajax的核心无非是“基于xmlhttprequest的异步请求,再利用javascript/dhtml/xml相关技术更新网页内容”,但就是这样简单的一个已经存在了若干年的技术,却在这两年成为最新时尚。那么,我们有没有思考过,ajax为什么这样红?是因为一个好听的名字,还是因为google等公司的大力引导?事实上,其根本原因是:ajax能够带来更好的用户体验,改变了人们对传统web应用的不佳印象!
闽公网安备 35060202000074号