Подсказывает ли использование машинописи браузер для компиляции скриптов в байт-код раньше, чем vanilla JS? - PullRequest
0 голосов
/ 09 февраля 2020

, насколько я знаю, браузер имеет режим JIT, в котором механизм JavaScript отслеживает код во время работы. Если часть кода (т. Е. Какой-то тяжелый l oop) используется достаточное количество раз, механизм попытается скомпилировать этот раздел в некоторый «байт-код», чтобы он мог обойти механизм JS и использовать систему более низкого уровня. вместо этого методы, которые намного быстрее.

Но движок должен несколько раз контролировать весь код перед его компиляцией из-за динамической c природы JS.

, поэтому вопрос : устранит ли использование Typescript эти «несколько раз» проверки по сравнению с использованием vanilla js, потому что компилятор TS сделает это раньше во время компиляции?

Я не рассматриваю здесь преимущества проверки типа TS или это еще один крутой материал, только в этом конкретном случае.

Спасибо

1 Ответ

1 голос
/ 09 февраля 2020

Насколько я могу судить, компилятор TypeScript ничего не делает для улучшения производительности во время выполнения. Основной целью компилятора является проверка типов, а затем в основном удаление типов для создания «vanilla» JS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...