WebAssembly原理与核心技术
张秀宏
前言
为何编写本书
万维网(World Wide Web,简称Web)问世至今,一直在不断完善,与Web相关的技术也一直在不停演进。每一次新技术的出现,都会让这张无形却又无处不在的网变得更加强大和易用,给人们的生活带来巨大的变化,甚至变革。
Web技术始于1990年前后,标志事件是当时在欧洲核子研究中心(CERN)工作的Tim Berners-Lee发明了超文本传输协议(Hypertext Transfer Protocol,HTTP)和超文本标记语言(Hypertext Markup Language,HTML)。时至今日,这两项技术仍然是Web的基石。最初发布时,这两项技术都比较简单,比如HTTP协议只支持GET请求,HTML语言只支持少量标签。另外,在那个年代,因为没有好用的图形用户界面浏览器,这两项技术的推行也不是很顺利。
第一款“好用”的浏览器发布于1993年,名叫Mosaic,由Marc Andreessen和Eric Bina等人合作开发。他们两人于1994年和Jim Clark等人联合创办了后来风光无限的网景(Netscape)公司,该公司推出的Navigator浏览器也曾红极一时,对Web技术的普及和发展起到了非常大的推动作用。随后,微软公司推出了著名的IE浏览器,引发了第一次浏览器大战,并最终赢得了胜利。战败的网景公司将Navigator浏览器代码开源,创建了Mozilla基金会。该基金会于2004年正式发布了Firefox浏览器。顺便说一下,苹果公司于2003年正式发布Safari浏览器;Google公司于2008年正式发布Chrome浏览器并在第二次浏览器大战中独占鳌头。
随着浏览器的快速普及,最初的HTML语言已经无法满足网页作者和用户的需求。当时的HTML只能通过标签展现某些固定的样式,比如标题格式、段落格式、文字高亮、简单的列表。而网页作者们…