Front-end-Job-Interview-Questions
Ответы на вопросы на должность Frontend разработчика.
Project maintained by FedorovAlexander
Hosted on GitHub Pages — Theme by mattgraham
Каковы преимущества и недостатки написания JavaScript-кода на языке, который компилируется в JavaScript?
Несколько языков, которые компилируются в JavaScript: CoffeeScript, Elm, ClojureScript, PureScript и TypeScript.
Преимущества
- Исправляют некоторые давние проблемы в JavaScript и препятствуют использованию анти-паттернов в JS.
- Позволяют писать более короткий код, предоставляя синтаксичечкий сахар поверх JS.
- Статическая типизация идеальна (в случае TypeScript) для больших проектов, которые необходимо поддерживать с течением времени.
Недостатки
- Необходима сборка/компиляция кода, так как браузеры запускают только JS, и код будет скомпилирован в JS перед тем, как он будет передан в браузеры.
- Отладка может быть трудной, если карты кода (source maps) плохо сопоставляются с исходным кодом.
- Большинство разработчиков не знакомы с этими языками и должны будут изучить их. Если ваша команда будет использовать их для своих проектов, это приведет к увеличению затрат.
- Меньшее сообщество (зависит от языка) что означает, что будет труднее найти ресурсы, учебные пособия, библиотеки и инструменты.
- Может отсутствовать поддержка в IDE/редакторе.
- Эти языки всегда будут позади последнего стандарта JS.