Google Chrome的铠甲在哪里?
在使用Chrome浏览时,我注意到它在呈现页面方面(与gmail之类的JavaScript重载站点)响应速度非常快(与笔记本电脑上的IE和Firefox相比)。
这就是Chrome上的googlebook所说的话
- 选项卡托管在进程而不是线程中。
- 使用V8引擎而不是解释来编译javascript。
- 引入新的虚拟机以支持javascript繁重的应用程序
- 引入"隐藏的类转换"并应用动态优化来加快处理速度。
- 用更精确的垃圾收集方案替换效率低下的"保守垃圾收集"方案。
- 介绍他们自己的任务计划程序和内存管理器来管理浏览器环境。
所有这些听起来都很熟悉,并且Microsoft一直在做这样的事情。Windows os,C ++,Cetc编译器,CLR等。
那么,为什么Microsoft或者其他任何浏览器供应商都不采用Chrome的方法呢? Chrome的方法有缺陷吗?如果不是,其他浏览器供应商社区是否不了解Google的方法?
解决方案
回答
Chrome的方法很难编写,并且需要开发人员的前瞻性考虑。 IE和Firefox都试图转换为"每标签处理"模型,但由于向后兼容,因此无法快速过渡。 Chrome是一种全新的基于干净呈现引擎(WebKit)构建的浏览器,因此使用这种方式更容易编写。
回答
他们已经从Web浏览器(一种用于查看网页的工具)过渡到针对Web应用程序进行了优化的工具。此初始发行版中可能存在一些缺陷,但它们正在改变游戏规则。
回答
Chrome的盔甲有一个缺点,就是它使StackOverflow上的这些变暗的textarea很小,以至于让我流血!
回答
One chink in Chrome's armor is the fact that it renders these darned textareas on StackOverflow are so small that it's making my eyes bleed!
是的。我在uservoice上提到了这一点,但被拒绝了,因为当前大小显然是webkit下的默认大小。我在Chrome上尝试过的其他每个使用文本框组成内容的网站,其字体大小都不错。默认值绝对不起作用,但是显然有某种方法可以覆盖它。杰夫需要解决这个问题!
编辑:
杰夫足够好指出自己如何解决此问题。
回答
我们必须记住,Microsoft的主要业务是Rich Environement(GUI)应用程序。 Web工具对他们构成了威胁,因为它与平台无关(不促进它们成为主要产品)。
当然,IE团队可能已经想到了类似的东西,但是...如果他们出售的是Rich应用程序平台,Microsoft绝对不会在IE上投入大量资金。
回答
IE8对每个选项卡模块使用类似的单个进程,尽管它们不对每个选项卡使用单个进程,而是将所有选项卡分布在进程池中。
回答
@ pix0r,但他们在右下角添加了一些小东西,因此我们可以将文本框扩展到所需的任何方向,这是我喜欢的,因为我使用的是宽屏,并且喜欢在宽屏中键入。
我还想指出,除了使用webkit之外,Google完全从头开始完全构建Chrome,因此它们具有不必处理旧代码的某些优点。当然,还有INSANLELY酷/聪明的开发人员。
回答
@pix0r but they added a little thing in the bottom right corner so you can expand the text box any direction you want, which I love because I use a wide display and prefer to type in a wider screen.
那实际上是WebKit的功能,Chrome只是继承了它。
回答
我发现最大的缺点是与IE,FF和Opera相比,它糟糕的代理支持。因此,在工作中,随机渲染页面以及请求对代理进行身份验证(其他代理将其无缝传递)几乎是无用的。
就是说,在我的家用计算机上,它工作得很好,如果不是OTT EULA,我现在就使用它。
的东西
回答
关于Chrome的一个"缺陷"是,它比所有其他浏览器都在前端使用了更多的内存。我只是在猜测这是由于与所有单独的标签管理相关的开销。
但是,打开它一段时间后,它不会比其他浏览器使用更多的内存。
回答
许多公司都在玩"我们至少可以做些什么来使自己站起来?"营销创建了一个需要比竞争对手更好的功能清单。项目管理可确保工程师坚持使用这些功能,因为担心项目会超出分配的时间……当然会。在这样的系统中,没有很大的空间可以向前迈进。结果是我们在产品和浏览器中看到的逐步改进。
回答
随着时间的流逝,我相信我们会在浏览器尝试相互融合时看到功能的同质化。
同时,我仍然坚持使用Firefox over Chrome,原因很简单,因为Firefox是(i)非营利性组织,并且(ii)拥有庞大的插件社区。
对我来说,NoScript和AdBlockPlus之类的插件几乎是必不可少的。
回答
实际上,所有这些功能在Chrome之前的其他浏览器中都已存在。 IE8具有选项卡的进程隔离。 Firefox / Safari具有大部分JavaScript内容。大多数浏览器都执行自己的内存管理。
Chrome具有一些独特的功能(超限渲染过程等),由于插件/应用程序兼容性问题,这些功能很难放入其他浏览器中。
Chrome的主要目的是极力地追求极简主义和高性能。通过将这些作为他们的竞争优势,他们可以吸引那些发现该领域具有吸引力的用户。