Допустим, я пишу проект NodeJS на языке, который компилируется в JavaScript, например, на TypeScript. С TypeScript (или другими вещами, использующими Babel) у меня есть возможность скомпилировать свой код в любую версию JavaScript, будь то ES3
, ES5
, ES6
, ES2017
и т. Д.
Очевидно, что если бы я писал что-то на стороне клиента, я бы придерживался более ранней версии, такой как ES5
, для обеспечения совместимости для пользователей. Однако, поскольку я пишу что-то на стороне сервера специально для последней версии NodeJS, я мог бы использовать любой из этих вариантов. Я хочу знать, какую версию мне следует использовать, чтобы обеспечить максимальную производительность?
Интерпретатор NodeJS, V8, обеспечивает различные оптимизации в зависимости от того, как написан исходный код, поэтому я могу предположить, что выбор одного или другого может дать разные преимущества. С одной стороны, можно подумать, что лучше выбрать старую версию JS, поскольку она существует дольше и у нее было больше времени для оптимизации. С другой стороны, компиляция до более поздних версий JS приводит к значительно более чистому коду и полагается на более новые доступные функции, которые также могут помочь.
Любые мысли / отзывы будут оценены!