Разница между механизмом компоновки и движком JavaScript

После долгих чтений кажется, что когда люди говорят, что движок браузера, они ссылаются на движок макета, такой как gecko или webkit

Я также знаю, что механизм "раскладки" в основном отвечает за "рисование" экрана, а механизм "JavaScript" используется для интерпретации.

Вопрос, однако, для современного веб-приложения, которое оказывает большее влияние на производительность? И как связаны эти два? Каковы их другие использования за пределами браузера. Какие другие функции они выполняют.

Большое спасибо.

1 ответ

Решение

Какой бы двигатель вы ни платили, контент будет иметь наибольшее влияние. Если у вас есть гигантский, сложный HTML-документ с тысячами сложных узлов и сложным CSS, вы будете много облагать налогом механизм компоновки / рендеринга, и, следовательно, вы можете заметить различия между различными браузерами. Тем не менее, по большей части я считаю, что ваш контент должен быть чертовски сложным, чтобы проявились существенные различия.

Что касается JavaScript, если ваша страница является высоко динамичной с большим количеством обратных вызовов, обрабатывающих много быстрых событий и вносящих большие изменения в документ в ответ на эти события, механизм javascript будет оказывать большее влияние на производительность вашей страницы.

За пределами браузера иногда механизм компоновки / рендеринга будет использоваться в "безголовой" программе, такой как PhantomJS. Механизмы Javascript могут использоваться для интерпретации JavaScript в не браузерных средах, как это делается с помощью node.js, Rhino и т. Д.

Другие вопросы по тегам