Web浏览器之战

停止。不要抬头。不要在盒子外面看,矩形拿着这个文本。你能告诉我你使用哪种浏览器?你是否因为所有正确的原因选择它?您能解释为什么您对此浏览器的贵重HTML编码内容可以解释为什么,主要联盟击球手可以解释为什么枫叶或灰和薄或厚的桶绝对是将该球送入漂白剂的正确选择?您确定此浏览器是标签的最佳选择以及对您的计算机的METADATA推出的最佳选择吗?

如果您无法回答问题,请离开这里。如果您认为这一高度优化,即时,无限的可定制技术是另一个仅仅是商品,甚至不打算完成这句话来寻找你所知道的侮辱。你不够好,无法阅读这篇文章。你不值得这些信息。

[InfoWorld的企业Windows Blogger说IE9比Firefox 4和Chrome 10好.同样在信息世界”:顶级HTML5功能:画布,视频,音频和图形|本地数据存储|数据通信|HTML5表格|地理位置和其他坦特法特]

现在,房间被透过生命的无人机清除了,乐于使用哪些浏览器在其计算机上安装的员工的任何浏览器,现在是时候再次在浏览器中看待并考虑更好的事情。什么?几个月前你这样做了吗?你在思考,“他们真的可以改变多少?”我需要回到频道介绍David Mamet吗?

浏览器世界正在服用ezra pound的命令,使其成为极端长度的新手,因为我开始写这句话以来很多。为什么只有几个时刻,Firefox和Chrome都丢弃了他们的迟到的建造,而微软的程序员正在前往Teatime,所以他们已经推动了他们的最新版本。新版本每周都出现每周,它们通常包括大量新功能,例如更好的字体,新视频编解码器,更复杂的隐私交换机,更好的本地存储等。这不是你是否使用祖父的浏览器甚至是你父亲的浏览器的问题。现在,您可以从午餐中回来,锁定你的大脑想知道你是否可以通过今天早上安装的浏览器来通过下午通过您安装的浏览器。

在图片再次改变之前,以下是对五大浏览器——Opera, Safari, Chrome, Firefox和IE的调查,以及它们目前的运行情况。所有这些都是优秀的工具,它们是由有动力的程序员编写的,他们认为自己被锁定在一场人类未来的战斗中,如果你忘记了所有占用我们不查看电子邮件或浏览一个新网站的其他时间的物理对象。

改变和改进的列表太长了,所以本文不能一开始就全部提到。我试着指出了其中最重要的几点。

Web浏览器之战:HTML5

所有投入到HTML5上的精力都是推动这一发展速度的主要因素之一。虽然人们谈论这个新标准已经有10年左右的时间了,但它只是在最近几年才成为一种痴迷。所有宣传浏览器新版本的新闻稿都无一例外地提到了HTML5标准的众多新特性。

这对普通用户有影响吗?还没有。现在大多数网站都不使用任何新特性,但随着Web开发人员开始注意到这一点,情况正在逐渐改变。谷歌正在推动Web应用程序通过Chrome Web store并将HTML5应用视为软件生态的重要组成部分。

比较浏览器的一个好方法是查看清单测试HTML5测试,这是一种灵活的JavaScript,可以在浏览器加载页面时对其进行分级。HTML5测试会对一长串功能的可用性进行打分,然后汇总得分。

尽管这些分数差别很大,但如果认为这意味着Chrome在HTML5方面的表现是IE的两倍,那就大错特错了。该网站通过在JavaScript中寻找对象来检查对某个特性的支持。如果对象存在,浏览器就会获得一分。

例如,IE9实现了我认为最重要的部分:本地存储,以及画布、视频和音频标记。它之所以落后,是因为它没有实现用于测试表单输入的新特性,因此只能得到90分中的4分。当然,IE没有获得的这86分符合真实的功能,但我不认为它们是最重要的功能。此外,尽管更聪明的表格听起来是个好主意,但90分的分配扭曲了它们的重要性。等功能Web工作者虽然只能得到10分,但是对于编写基于客户机的代码来说,它们可能更有用。

有更复杂的试验喜欢菲利普·泰勒的大量测试推动画布规范的每一部分。因为它为你创建了一个画布对象,Chrome在HTML5测试中得到了完美的20分,但它只通过了Taylor的636个测试,不通过141个测试。IE9在这方面做得更好,仅失败67次,是Chrome的一半。

这个差距很重要吗?这些缺失的功能中的许多可能对创建伟大的游戏至关重要。许多Chrome的失败似乎涉及解析一些数值参数。我不确定是否会笑或致敬浏览器应该能够解析八进制的消息。在具有2D变换的另一个测试中,Chrome留下了具有254的α混合值的像素而不是255.即,另一方面,在此或那里也似乎在随机测试中失败。

总的信息是什么?canvas或本地存储等大型新功能正在被广泛采用。就连Chrome的失败也没有那么严重。虽然某些单独的功能可能不能完美地通过每一个测试,但它的核心已经为JavaScript程序员创造出更多游戏和直接编写到画布上的华丽演示做好了准备。

尽管在canvas对象上倾注了大量的注意力,但浏览器程序员对其他特性的关注却很少。没有实现为日期和其他公共数据提供标准结构的微数据格式。像摄像头和操纵杆这样的本地设备在很大程度上也被忽略了——这并不重要,因为他们只是改变了标准,使之更加灵活。

我的建议是不要考虑太多,除非您打算使用一个应用程序,该应用程序具有只有一些浏览器实现的表单等特性。浏览器之间存在许多实际差异的日子已经过去了。IE已经很好地赶上来了,我预计微软将继续推动兼容性,因为该公司明白,它不再拥有曾经享有的统治地位。

浏览器之战:速度

浏览器程序员的下一个困扰是JavaScript引擎的速度。见鬼,我不喜欢使用通用词“引擎”,因为每种浏览器都有自己的特殊名称。例如,Firefox 3.6依赖于TraceMonkey,但是Firefox 4使用JägerMonkey。Chrome有V8, IE9有Chakra。歌剧叫做卡拉坎。所有的浏览器开发者都在宣传他们的名字,并吹嘘他们惊人的速度提升。一些浏览器——包括IE——现在的速度是一年前的7倍。

下面是我在一台四核、3GB内存的Windows Vista电脑上运行最新浏览器的表格。你的里程会有所不同,而且随着浏览器在利用显卡和多核方面做得越来越好,性能也会提高。

以一定的怀疑态度看待这些基准是很重要的。这两个SunSpiderV8基准测试包括计算量大的任务,比如加密例程。这些“比特撞击”操作可以很好地测试原始性能,但它们在现实应用程序中并不常见。即使应用程序使用加密,它们也很少连续执行数千次。你的体验可能会非常不同,除非你不断地重复加密物品。

基准开发人员试图解决这个问题。例如,谷歌的V8设计人员为Web搜索了一些常见的正则表达式,如用于修剪字符串末尾的白色空间,而且还不清楚这些操作在野外的常见程度。我确信用户最重要的数字是GetElementById的执行程度如何。

评估性能变得更加复杂,因为原始JavaScript性能不再是速度的唯一代理,现在浏览器正在将一些处理转移到显卡上。微软循环的一个基准测试计算帧速率气泡可以用矢量图形绘制。多亏了GPU挂钩,IE9的运行速度比其他浏览器快得多,在我的机器上,它的帧率至少是Chrome的两倍。如果您正在计算机上玩游戏并享受漂亮的演示文稿,那么您可能更愿意相信这个基准测试,而不是计算量大的版本。

这款游戏将变得更加有趣,因为微软最近提出了基准测试加载页面所消耗的能量.这与速度有关,但它对笔记本电脑和平板电脑越来越重要。我们可能很快就会谈到这个问题。

Web浏览器之战:视频和音频

理论上,浏览器都做得很好地拥抱新视频标签.在实践中,专利问题和甚至骄傲似乎在表面下面产生不相容。每个人都支持四种共同标准的不同子集,但尚未成为占优势的标准。例如,Safari和IE不支持OGG Theora或Webm;Chrome不支持MPEG-4。所有这些细节都会创造新闻,因为人们争论了网络的正确计划。

我不确定这对普通人有多大影响。的Theora网站例如,它包含一个视频示例列表,我可以用Safari或IE浏览器播放其中一些视频。为什么?视频的主人,Blip.tv之后,我优雅地换了一种不同的格式,并在毫无察觉的情况下继续前行。

对于一般的网站开发者来说,这也不是什么大问题,因为很多人懒得尝试流媒体视频。如果微软愿意扑通一声youtube上的视频而不是托管这些位,那么我们其他人可能没有任何原因来托管视频。让我们只需将其上传到覆盖带宽成本的免费视频流网站。Google将继续支付多长时间的视频带宽费用?我无法确定,但它也意味着大多数人都不会花太多时间担心这些标准。如果这些免费主体消失,景观会很快改变。

Web浏览器的战斗:插件和扩展

浏览器的插件和扩展仍然是许多严肃用户的重要标准。人们有自己的最爱,他们经常选择自己的浏览器来安装插件。

Firefox继续拥有最极端的API,允许许多不同类型的扩展和插件,并且其中许多都有自己的子扩展。例如,Firebug有自己的生态系统,可以使用浏览器和服务器端插件,用于调试Web应用程序。Greasemonkey会让人们编写一点JavaScript来创建插件,并在线交易这些Greasemonkey脚本。既仍然是我本能地转向Firefox的原因。

其他浏览器没有提供与Firefox相同的复杂性,但它们提供了大多数人想要的东西:一种将一些JavaScript、CSS和HTML捆绑在一起的方法来完成这项工作。这个公式处理了大多数任何人想要做的事情,这也是为什么大多数主要的扩展都可以用于所有知名浏览器的原因。编写了JavaScript之后,在浏览器之间移植就相对简单了。

这使得Chrome和Safari更容易赶上Firefox。Safari有一个类似于Chrome的API,这有助于为扩展开发者将他们的工作从Chrome移植到苹果浏览器扫清道路。Opera现在正在推动一个类似的基于javascript的插件框架,我希望它也会成为扩展开发人员的一个有吸引力的目标。

IE对于JavaScript开发者来说仍然是一个挑战,而对于那些了解c++和ActiveX的人来说则是一个机会。这在未来可能不会有太大影响,因为微软正越来越多地推动纯HTML5开发。IE9有了“锁定”网站的新方法(也就是说,把它们附加到Windows任务栏或开始菜单或任何地方),我预计这些可能会在未来开始取代扩展。在某种程度上,它们就像插件一样。

Web浏览器之战:开发人员工具

一开始,有几个专有的JavaScript调试器,即IE,然后Firebug伴随着每个人都改变了游戏。谷歌在推出时与Chrome捆绑了一款伟大的调试器,苹果公司与Safari相同。现在微软呼叫其版本F12。

对于大多数意图和目的,工具现在几乎相同。其中大多数都可以轻松插入断点和跟踪网络流量。报告了例外,可以挖掘数据结构以弄清楚网站出现问题。我最喜欢的功能是“检查元素”,允许您指向页面段,然后转到生成它的标记的一部分。现在这是相当标准的。

相关:
12 第1页
第1页,共2页
IT薪水调查:结果已经出来了