Если вы заинтересованы в создании приложений для Chrome, команда Google работает над IDE. Под кодовым названием Spark он построен с помощью Dart и имеет библиотеку виджетов Polymer.
Когда на прошлой неделе мы сообщили, что Google Dart Reaches 1.0, мы задались вопросом, для чего он может быть использован, и предположили, что
«Chrome — единственный браузер, который может поддерживать прямую реализацию».
Особые отношения между Chrome и Dart даже глубже, чем можно было ожидать, хотя это не слишком удивительно.
Выяснилось, что один из текущих проектов, созданных с помощью Dart, — это IDE для приложений Chrome с кодовым названием Spark. Он находится на очень ранней стадии — сегодня была выпущена версия сборки 0.0.15 — и над ним работает команда Google Chromium, однако как проект с открытым исходным кодом, размещенный на GitHub, может присоединиться любой желающий.
Хотя вы можете подумать, что IDE, написанную на Dart, можно заставить работать в любом браузере, это дает нам некоторые из экспериментальных функций веб-платформы в Chrome. Вы пишете код для приложения Chrome в Dart, и он компилируется в JavaScript.
Чтобы привлечь внимание к Spark в Google+, инженер Google Франсуа Бофор написал:
Этот проект IDE полон добра:
Он построен на Dart, «новом языке для разработки масштабируемых веб-приложений».
Он содержит библиотеку виджетов графического интерфейса на основе Polymer.
Он общедоступен на GitHub и поэтому интересен всем, кто хочет знать, как Dart и Polymer можно использовать для создания приложений Chrome следующего поколения.
Чтобы поместить это в контекст, Dart, который недавно достиг версии 1.0.0, является языком веб-программирования Google с открытым исходным кодом, описанным, когда он был впервые объявлен убийцей JavaScript.
Полимер, который в настоящее время имеет статус пре-альфа, используется в версии Dart:
новый тип библиотеки для Интернета, построенный на основе веб-компонентов и предназначенный для использования развивающейся веб-платформы в современных браузерах.
Он используется в библиотеке x-tag Mozilla и значительно упрощает создание веб-компонентов. В случае Spark пока что есть только три готовых к использованию готовых компонента, но вы можете довольно легко создать свой собственный.
Приложения Chrome — это упакованные приложения, написанные на HTML, JavaScript и CSS, которые запускаются вне браузера, по умолчанию работают в автономном режиме и получают доступ к определенным API, предоставляемым хостом Chrome, недоступным для веб-приложений. У них есть то преимущество, что они должны работать везде, где работает браузер Chrome, и могут дать Chrome роль платформы.
Трудно понять, выгоднее ли связывание Dart с Chrome и приложениями Chrome, в частности, с Chrome или Dart. Одно можно сказать наверняка. Это делает разрыв между веб-приложениями Mozilla и Google немного шире.