Прошел год с тех пор, как Google выпустила предварительный просмотр технологии Dart, ее замены JavaScript. Теперь, чтобы совпасть с первым днем рождения Dart, выходит релиз SDK M1.
Если вы раньше не сталкивались с Dart, это проект с открытым исходным кодом, который включает в себя объектно-ориентированный язык на основе классов, библиотеки и инструменты для создания сложных веб-приложений и представляет собой попытку Google преодолеть предполагаемые недостатки в JavaScript.
Вы можете скомпилировать его в JavaScript, чтобы он работал в любом браузере, или вы можете запустить его с собственной виртуальной машиной (VM), которая в настоящее время поддерживается только Chromium.
Согласно его обзору:
Dart решает проблемы с традиционными языками веб-разработки, оставаясь при этом простым в освоении. Благодаря дополнительным статическим типам Dart масштабируется от простых сценариев до больших приложений.
Основные моменты нового выпуска Dart SDK включают в себя:
Более быстрая виртуальная машина Dart, которая утверждает, что превосходит V8 в некоторых октановых тестах.
Новый переводчик Dart на JavaScript, который генерирует быстрый и компактный вывод.
Библиотека HTML, которая прозрачно работает в современных браузерах.
Библиотека для взаимодействия с кодом JavaScript.
Новый менеджер пакетов, Паб
Библиотека ввода-вывода на стороне сервера.
SDK поставляется со спецификацией языка, описывающей семантику Dart, включая множество новых функций в этом выпуске.
Он также включает в себя браузер Dartium, сборку Chromium с собственной поддержкой Dart. это мы изначально рассматривали как экспериментальный релиз в феврале и автономный легкий редактор, помогающий разработчикам рефакторинговать и отлаживать код, который представлен в видео ниже. Вы также можете использовать Eclipse, IntelliJ и Webstorm, которые имеют плагины Dart.
Чтобы узнать больше о Dart, смотрите 4-минутное видео Сета Лэдда, представляющее Dart:
С таким количеством альтернатив улучшению JavaScript трудно понять, есть ли у Dart большое будущее впереди. У нас есть не только популярные языковые альтернативы, такие как CoffeeScript, но и дополнения JavaScript, такие как TypeScript и sweet.js макроязык.
Учитывая, что Dart компилируется на JavaScript, нет очевидного недостатка в его использовании — если, конечно, разработка на родном JavaScript не происходит быстрее и/или не создает более быстрые программы. Кроме того, учитывая, что JavaScript сам по себе развивается, вполне возможно, что Dart и подобные проекты станут неактуальными. Что, безусловно, очевидно, так это то, что ни один другой производитель браузеров не собирается добавлять собственную или, скорее, поддержку виртуальных машин для Dart, если он не станет очень, очень популярным, и даже тогда коммерческие интересы, вероятно, заблокируют его поддержку.