谷歌Chrome的盔甲在哪里?

时间:2008-09-04 00:26:55

标签: google-chrome

在浏览Chrome时,我注意到它在呈现页面方面响应速度非常快(与笔记本电脑上的IE和Firefox相比),包括像gmail这样的JavaScript重量级网站。

这就是Chrome上的googlebook所说的

  1. 标签托管在流程中,而不是线程。
  2. 使用V8引擎编译javascript而不是解释。
  3. 介绍新的虚拟机以支持javascript繁重的应用
  4. 介绍“隐藏的类转换”并应用动态优化来加快速度。
  5. 用更精确的垃圾收集方案替换低效的“保守垃圾收集”方案。
  6. 介绍自己的任务调度程序和内存管理器来管理浏览器环境。
  7. 这一切听起来都很熟悉,微软长期以来一直在做这样的事情.Windows os,C ++,C#等编译器,CLR等等。

    那么为什么微软或任何其他浏览器供应商都没有采用Chrome的方法呢? Chrome的方法有缺陷吗?如果没有,是否有其他浏览器供应商社区没有意识到谷歌的方法?

13 个答案:

答案 0 :(得分:24)

Chrome的方法难以编写,需要开发人员的预先考虑。 IE和Firefox都试图转向按标签流程模型,但由于向后兼容性无法快速过渡。 Chrome是一个全新的浏览器,基于干净的渲染引擎(WebKit),更容易以这种方式编写。

答案 1 :(得分:6)

他们已经从网络浏览器作为查看网页的工具,再到优化用于Web应用程序的工具。这个初始版本可能存在一些缺陷,但它们正在改变游戏。

答案 2 :(得分:3)

IE8每个标签模块使用一个类似的单独进程,但它们不是每个标签使用一个进程,而是将所有选项卡分布在进程池中。

答案 3 :(得分:3)

  

@ pix0r但是他们在右下角添加了一个小东西,所以你可以将文本框扩展到你想要的任何方向,我很喜欢,因为我使用的是宽屏幕,而且更喜欢输入更宽的屏幕。

这实际上是一个WebKit功能,Chrome只是继承了它。

答案 4 :(得分:3)

在Chrome之前,其他浏览器中几乎存在所有这些功能。 IE8对标签进行了进程隔离。 Firefox / Safari拥有大部分JavaScript内容。大多数浏览器都有自己的内存管理。

Chrome有一些独特的功能(超限制渲染流程等),由于附加/应用程序兼容性问题,很难将这些功能放到其他浏览器中。

Chrome最重要的是对极简主义和高性能的极度关注。通过专注于这些作为他们的竞争优势,他们可以吸引那些发现这个焦点领域引人注目的用户。

答案 5 :(得分:2)

随着时间的推移,我确信你会看到功能的同质化,因为浏览器会互相尝试。

与此同时,我仍然坚持使用Firefox而不是Firefox,原因很简单,Firefox是(i)非营利性的,并且拥有(ii)巨大的插件社区。 像NoScript和AdBlockPlus这样的插件对我来说几乎是必不可少的。

答案 6 :(得分:1)

Chrome的装甲中有一个缺点就是它在StackOverflow上渲染这些darned textareas是如此之小以至于让我的眼睛流血!

答案 7 :(得分:1)

  

Chrome的装甲中有一个缺点就是它在StackOverflow上渲染这些darned textareas是如此之小以至于让我的眼睛流血!

呀。我在uservoice上提到了这个并且被拒绝了,因为当前的大小显然是webkit下的默认值。我尝试过使用文本框撰写内容的Chrome的每个其他网站都设有一个体面的字体。默认肯定不起作用,但显然有一些方法可以覆盖它。杰夫需要解决这个问题!

编辑: 杰夫很高兴指出如何fix this problem yourself

答案 8 :(得分:0)

@ pix0r但是他们在右下角添加了一个小东西,所以你可以将文本框扩展到你想要的任何方向,我很喜欢,因为我使用的是宽屏幕,而且更喜欢输入更宽的屏幕。

我还想指出谷歌完全从头开始构建Chrome,除了使用webkit,因此它们具有一些不必处理旧代码的优点。当然还有INSANLELY酷/智能开发人员。

答案 9 :(得分:0)

与IE,FF和Opera相比,我发现最大的缺点是其糟糕的代理支持。因此,它在工作中几乎无用,随机呈现页面,并为代理请求身份验证,其他人无缝地传递它。

在我的家用机器上说它很好用,如果不是OTT EULA我现在就用它。

thing2k

答案 10 :(得分:0)

关于Chrome的一个“缺陷”是,它比其他所有浏览器都使用更多内存。我只是猜测这是由于与所有单独的选项卡管理相关的开销。

然而,在它打开一段时间之后,它不会使用比其他浏览器更多的内存。

答案 11 :(得分:0)

很多公司都在玩“我们能做些什么才能让自己站起来?”营销创建了一个比竞争对手更好的功能清单。项目管理确保工程师坚持使用这些功能,因为他们担心项目会超出分配的时间......当然这样做会。在这样一个系统中,没有足够的空间来实现大幅提升。您在产品和浏览器中看到的增量改进就是结果。

答案 12 :(得分:-1)

您必须记住,Microsoft主要业务是Rich Environement(GUI)应用程序。 Web工具对他们构成威胁,因为它是独立于平台的(不推广他们的主要产品)。

当然,IE团队可能已经想到了类似的东西但是......微软肯定不会在IE中投入大量资金,如果他们销售的是丰富的应用程序平台。