JavaScript 的“极品飞车”
现在的浏览器JavaScript的性能都得到了很大提升。除了IE8其他所有的浏览器都采用了最新的JavaScript引擎:Chrome的V8引擎,Safari新推出的Squirrelfish引擎,以及Firefox 3.1的Tracemonkey和Opera 10的Carakan引擎。
根据微软消息显示,IE 8 发布后,也会在这一方面增添更多改进。我们以前关注的是性能表现,但这往往取决于最新基准和框架,由此可以肯定,将来的每个浏览器都将具有更快的JavaScript引擎。
JavaScript 新功能说明
追求代码运行速度更快的部分动机是,浏览器会中断运行缓慢的脚本以降低浏览器无响应的发生。然而,为了实现安全冲浪而限制JavaScript 的运行,却也不是个好主意。Firefox 3.1引入了一种Web workers的观念,它能让JavaScript开发者在后台运行一些JavaScript任务。
特别值得一提的是,JavaScript 的功能水平也发生了改变。DOM脚本编程领域一项重大的进步——W3C Selector API。迄今为止,在使用DOM2级API的前提下,要想从DOM中取得HTML元素,只能使用document.getElementById,或者使用document.getElementsByTagName然后再手工编码进行筛选。随着CSS的普及,可以利用Selector API定义了querySelector和querySelectorAll的方法,以CSS选择符为参数,分别返回匹配的第一个元素和所有匹配元素的StaticNodeList(静态节点列表)。这两个方法既可以通过document 对象调用,以便在整个文档范围内查询目标元素,也可以通过个别的HTML元素调用,以便只在该元素的后代元素中查询目标元素。同样,IE8和Firefox 3.1对JSON encode 和JSON decode的支持,这不仅提高了一些AJAX应用程序的性能,也可以进一步增强其安全性。
当代的HTML 5特性
HTML 5 是超文本置标语言下一个重要版本,它旨在提高 HTML 的交互行,支持当前多样的,复杂的 Web 内容。同时,它也会解决 HTML 4 Web 应用功能上的欠缺,比如:HTML 5 将提供多个 API,如音频和 视频标签可以让开发者不借助第三方工具直接播放 Web 视频和音频;用户可以编辑网页的部分内容并实现同网页的交互;可以实时修改参数对图形进行修改。
目前,Safari 3、Safari4和Firefox 3.1就支持HTML5的<audio> 与 <video>的多媒体标签。IE8也支持DOM存储的HTML5简单元素的应用。HTML 5的新特性让更多浏览器变得比以往任何时候都复杂,并会导致出现一个“臃肿的客户端”的方法应用。网络管理员应该清楚地知道,其中哪些新功能是需要注重安全性的,哪些是注重速度的。
浏览器大战——鹬蚌相争,渔翁得利
虽然这会导致浏览器的使用出现重大调整,但是,我们仍然能收获不少“战利品”。漂亮的标签和“警醒”的URL工具栏,对用户来说都是不错的东西。不过,看到浏览器厂商时常为浏览器的安全而修复漏洞,网络和开发架构应该确保以后能够有更大的改进