Как Angular JS связан с Google Closure?

Теперь, когда AngularJS1.0 выпущен , мне интересно, как этот проект сочетается с другим универсальным JavaScript-фреймворком/инструментом от Google, Закрытие.

Я видел только базовое описание этих двух технологий (и прочитал около половины книги о Closure), так что у меня нет непосредственного опыта, но вот как это выглядит для меня:

  • Closure — это набор технологий, которые можно использовать отдельно. Что я нахожу, пожалуй, наиболее привлекательным, так это:
    • Closure Compiler, который, кажется, «исправляет JavaScript» в том смысле, что он предупреждает о типичных проблемах, обеспечивает некоторые проверки во время компиляции (не всем людям это нравится, но, вероятно, большинству разработчиков Google, и мне тоже). И, конечно, приятно, что полученный код меньше и эффективнее.
    • Затем есть некоторые части Closure Library, которые мне нравятся, например. абстракции над встроенными типами ( ArrayLikeи т. д.), система на основе классов, механизм обработки событий, абстракции DOM и т. д. Я еще не уверен, нравится ли мне библиотека GUI или нет (кажется, довольно сложная а времени на изучение еще не было).
    • Кроме того, есть некоторые функции, которые я не думаю, что нашел бы полезными, например. Шаблоны.
  • AngularJS, о котором я только вкратце прочитал, похоже, гораздо более высокого уровня, чем Closure.Похоже, это инфраструктура приложения, обеспечивающая такие функции, как связывание данных, повторно используемые компоненты, структура MVC и т. д.

Таким образом, эти две технологии, кажется, нацелены на совершенно другой уровень абстракции, поэтому моей первой мыслью было, можно ли их использовать вместе? Закрытие, предоставляющее низкоуровневые абстракции компилятора и браузера, в то время как Angular предоставляет услуги и структуру уровня приложения? Будет ли это иметь смысл и будет ли это хорошо работать вместе?

44
задан Borek Bernard 15 June 2012 в 15:53
поделиться