Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 2.07 KB

File metadata and controls

18 lines (13 loc) · 2.07 KB

Каковы преимущества и недостатки написания JavaScript-кода на языке, который компилируется в JavaScript?

Несколько языков, которые компилируются в JavaScript: CoffeeScript, Elm, ClojureScript, PureScript и TypeScript.

Преимущества

  • Исправляют некоторые давние проблемы в JavaScript и препятствуют использованию анти-паттернов в JS.
  • Позволяют писать более короткий код, предоставляя синтаксичечкий сахар поверх JS.
  • Статическая типизация идеальна (в случае TypeScript) для больших проектов, которые необходимо поддерживать с течением времени.

Недостатки

  • Необходима сборка/компиляция кода, так как браузеры запускают только JS, и код будет скомпилирован в JS перед тем, как он будет передан в браузеры.
  • Отладка может быть трудной, если карты кода (source maps) плохо сопоставляются с исходным кодом.
  • Большинство разработчиков не знакомы с этими языками и должны будут изучить их. Если ваша команда будет использовать их для своих проектов, это приведет к увеличению затрат.
  • Меньшее сообщество (зависит от языка) что означает, что будет труднее найти ресурсы, учебные пособия, библиотеки и инструменты.
  • Может отсутствовать поддержка в IDE/редакторе.
  • Эти языки всегда будут позади последнего стандарта JS.