You don't know js(up & going)


Транспиляция Transpiling)


Download 424.95 Kb.
Pdf ko'rish
bet45/53
Sana08.11.2023
Hajmi424.95 Kb.
#1757840
1   ...   41   42   43   44   45   46   47   48   ...   53
Bog'liq
You don\'t know JS(up & going)

Транспиляция Transpiling)
Не существует возможности полифиллить новый синтаксис, который был
добавлен в язык. Новый синтаксис вызовет ошибку в старом движке JS, как
нераспознанный/невалидный.
Поэтому лучшим выбором будет использовать утилиту, которая конвертирует
ваш более новый код в эквивалент более старого. Этот процесс обычно называют
"транспиляцией", как объединение терминов трансформация и компиляция
(transforming + compiling).
По большому счету, исходный код написан в новом синтаксисе, но то, что
развертывают в браузере является транспилированным кодом со старым
синтаксисом. Обычно вставляют транспилятор в процесс сборки, примерно так
же как linter или minifier.
Вам может стать интересно, а зачем идти на неприятности: зачем писать в новом
синтаксисе, чтобы потом транспилить его в старый код? Почему бы просто не
писать напрямую в старом синтаксисе?
Есть несколько важных причин, по которым вам следует транспилить код:

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

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

Использование нового синтаксиса как можно раньше позволяет ему быть
протестированным более тесно в реальном мире, что обеспечивает более
ранние отзывы в комитет JavaScript TC39 . Если проблемы обнаружены
достаточно рано, то их можно изменить/устранить до того, как эти ошибки
дизайна языка станут постоянными.


Вот небольшой пример транспиляции. ES6 добавляет возможность, называемую
"значения параметров по умолчанию". Это выглядит примерно так:

Download 424.95 Kb.

Do'stlaringiz bilan baham:
1   ...   41   42   43   44   45   46   47   48   ...   53




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling