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