Корпорация Google, наконец, представила на суд общественности первые результаты своего проекта Dart – альтернативного web-языка на замену JavaScript. Официальная версия Dart 1.0 со всей документацией, уроками и дополнительными инструментами уже доступна для скачивания на сайте сообщества проекта.
Язык Dart призван упростить разработку комплексных web-приложений благодаря отсутствию недостатков, делающих большие JavaScript-приложения сложными для создания и сопровождения. Официальный выпуск дебютной версии языка был анонсирован на этой неделе в среду в ходе ежегодной конференции Devoxx, которая на этот раз прошла в Антверпене (Бельгия).
Как говорит в своем блог-посте директор проекта Dart Ларс Бак, новая версия уже готова для использования в качестве замены JavaScript при создании web-приложений, и ряд компаний, включая Adobe, drone.io и JetBrains активно занимаются интеграцией Dart в свои среды web-разработки ПО.
Версия 1.0 вышла примерно через год после того, как команда Dart выпустила первую предварительную сборку Dart 0.1 в октябре прошлого года. С тех пор язык претерпел значительные изменения. Ларс Бак заявляет, что текущий релиз является стабильным, и любые доработки базовых технологий в будущих версиях Dart будут совместимы с прошлыми сборками.
Один из ключевых компонентов пакета Dart SDK – это dart2js, инструмент, который Google называет «переводчиком» (некоторые предпочтут «компилятор»), конвертирующим исходный код Dart в традиционный JavaScript. По сравнению с прошлыми релизами производительность переводчика dart2js 1.0 при выводе кода многократно возросла, и в большинстве случае переведенный код Dart функционирует быстрее, чем эквивалентный оригинальный JavaScript.
Кроме того, корпорация Google разработала виртуальную машину, обеспечивающую нативный запуск кода Dart и значительно повышающую скорость работы в версии 1.0. Например, код, написанный на Dart, запускается в виртуальной машине Dart на 130% быстрее, чем такой же код, выполняемый на собственном движке Google – V8 JavaScript.
Виртуальная машина Dart до сих пор не встроена в браузер Google Chrome, и пока интеграция не планируется. Однако инструментарий Dart SDK содержит специальную сборку под названием Dartium, интегрирующую Dart VM для быстрого тестирования и отладки. Виртуальная машина также может работать в автономном режиме с целью выполнения кода на сервере, наподобие Node.js.
Еще один компонент комплекса Dart – интегрированная среда разработки Dart Editor с функциями автозавершения кода, рефакторинга, отладки, вывода подсказок и предупреждений.
Кстати, Google – не единственная компания, пытающаяся найти альтернативу языку JavaScript. Корпорация Microsoft в свою очередь работает над TypeScript и считает, что Google просто создала очередное подобие JavaScript, вместо того чтобы придумать, как улучшить то, что уже есть. Однако Ларс Бак настаивает, что Dart не собирается отправлять JavaScript в отставку, а просто-напросто предлагает инновации для web-браузеров, особенно для приложений, запускаемых через мобильные обозреватели.
Работа над проектом Dart продолжается, и следующая цель команды Google – отполировать сборку Dartium, повысить быстродействие и стабильность языка Dart и связанных с ним библиотек.
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««