Как Google дартс связан с закрытием Google? - PullRequest
5 голосов
/ 27 сентября 2011

Я только что начал использовать Google Closure, и я также слышал о Google Dart, который кажется очень похожим.Как эти два связаны?

Ответы [ 4 ]

4 голосов
/ 28 сентября 2011

Google closure, это набор библиотек javascript и анализатор javascript для компиляции и сжатия вашего javascript.Существуют инструменты закрытия Google, которые могут быть встроены в ваш цикл сборки / развертывания.

Google Dart представляется (из текущей скудной информации) заменой языка для javascript с возможностью компиляции в javascript.Это похоже на то, что google GWT делает сейчас с java (то есть вы пишете java, а он компилируется в javascript. Я считаю, что этот процесс компиляции также использует компилятор замыкания).

Именно поэтому GWT + Closureкоманды были перенесены в проект Dart - для освоения Dart крайне важно, чтобы разработчики могли развертывать клиентские приложения dart в браузерах, которые не поддерживают dart напрямую (т. е. не Chrome).Кросс-компиляция dart для javascript (так же, как GWT делает java для javascript) - это метод Googles для решения этой проблемы.

2 голосов
/ 12 октября 2011

Я считаю, что Dart был разработан с учетом Google Closure Compiler с самого начала.Основной принцип, лежащий в основе необязательной системы набора текста Dart, заключается в том, что:

«Чередование аннотаций типа не должно влиять на поведение программы в производственном режиме»

, что очень хорошо согласуется с системой аннотаций на основе комментариев Google Closure на основе комментариев..

http://www.dartlang.org/articles/optional-types/

bar(int n) { return n *2;}
...
bar(3.2); // returns 6.4 in production, but fails in checked mode
2 голосов
/ 11 октября 2011

В настоящее время DartC использует компилятор закрытия для оптимизированных сборок (--optimize). Для обычного цикла редактирования / обновления он генерирует javascript напрямую, чтобы ускорить работу разработчика. Оптимизация (и этап закрытия) - это скорее этап упаковки и развертывания.

2 голосов
/ 10 октября 2011

Вступительная речь Дарт должна состояться в ближайшее время (завтра?), Но я подумал, что я также добавлю этот отрывок из Даш электронной почты .

Чтоо существующих базах кода для больших Служб Google?Разве им не придется перестраивать все, чтобы использовать преимущества Dash?

Кросс-компилятор Dash должен быть способен принимать типизированный код Closure (с некоторыми ограничениями) и преобразовывать его в Dash.Хотя процесс миграции не будет полностью автоматическим, он должен несколько упростить переход на кодовую базу Dash.

...