У каждого браузера есть собственный движок для JavaScript, поэтому, если я хочу узнать, как работает JavaScript, я должен узнать обо всех движках?
Аналогичным образом ли движки транслируют Кодекс?
Не все движки переводят код одинаково. Вы можете прочитать о каждом движке в Google. Не обязательно изучать, как они работают в полной мере, но может оказаться полезным узнать кое-что о том, что происходит за кулисами.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, вам не нужно этого делать, если вы не хотите создавать корпоративные приложения с тысячами пользователей, и каждая миллисекунда и обратная связь важны для вас, чтобы сохранить реальные деньги.
Если только вы не хотите, чтобы ваше приложение работало идеально на каждом движке. Мы просто говорим здесь о миллисекундах.
Общая концепция здесь одинакова для всех двигателей.
Если вы хотите глубже понять, как движки обрабатывают ваш код, я рекомендую проверить Вы не знаете JS. Это серия книг из 6 частей, которые вы можете бесплатно прочитать в Интернете.
Прочитав это, я лично получил гораздо лучшее представление о том, как мой код обрабатывается движком. И я уверен, что та часть, в которой вам нужно было различать эти двигатели, связана с производительностью в миллисекундах!
Краткое описание различий двигателей можно найти здесь: Руководство по движкам JavaScript. Вы также можете ознакомиться с руководством по производительности здесь: Сравнение движка JavaScript.
У них также есть список более полезных источников!
Если вы не стремитесь оптимизировать наносекунды, что крайне мало кому нужно, вам не нужно знать о JS-движках. Достаточно знать, какие функции реализованы, а какие нет: caniuse.com и MDN - полезные веб-сайты для этого. Например,
flatMapеще не получил широкого распространения, и было бы лучше держаться от него подальше. Гораздо ценнее изучать сам JavaScript, чем изучать движки; MDN и Спецификация ES - популярные места.