看了很多书,似乎人们说浏览器引擎时,他们指的是布局引擎,例如 gecko 或 webkit。
我也知道布局引擎基本上负责“绘制”屏幕,javascript引擎用于解释。
但问题是,现代网络应用程序对性能有更大的影响?这两者有什么关系?它们在浏览器之外的其他用途是什么。它们还有哪些其他功能。
非常感谢。
最佳答案
无论哪个引擎对您的内容征税最多,都会产生最大的影响。如果您有一个巨大、复杂的 HTML 文档,其中包含数千个复杂节点和复杂的 CSS,您将对布局/渲染引擎造成很大负担,因此您可能会注意到各种浏览器之间的差异。但是,在大多数情况下,我认为您的内容必须非常复杂才能体现出显着差异。
在 javascript 方面,如果您的页面是高度动态的,有大量回调处理许多快速事件,并对文档做出重大更改以响应这些事件,则 javascript 引擎将对您页面的性能产生更大的影响。
在浏览器之外,有时布局/渲染引擎将用于“ headless ”程序,例如 PhantomJS。 Javascript 引擎可用于在非浏览器环境中解释 javascript,就像 node.js、Rhino 等所做的那样。
关于javascript - 布局引擎和javascript引擎的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12321434/