Теперь, когда AngularJS 1.0 выпущен Мне интересно, как этот проект сочетается с другим универсальным JavaScript-фреймворком/инструментом от Google, Closure.
Я видел только базовое описание этих двух технологий (и прочитал около половины книги о Closure), поэтому у меня нет прямого опыта, но вот как это выглядит для меня:
- Closure is a set of technologies that can be used separately. What I find probably the most appealing is:
- Closure Compiler which seems to "fix JavaScript" in a sense that it warns against typical issues, provides some compile-time checks (not all people like this but probably most Google developers do, and I do too). And of course it's nice that the resulting code is smaller and more efficient.
- Кроме того, есть некоторые части Closure Library, которые мне нравятся, например. абстракции над встроенными типами (
ArrayLike
и т. д.), система на основе классов, механизм обработки событий, абстракции DOM и т. д. Я еще не уверен, нравится мне библиотека GUI или нет (кажется, довольно сложная, и я действительно не еще есть время изучить). - Затем есть некоторые функции, которые я не думаю, что нашел бы полезными, например. Шаблоны.
- AngularJS, о котором я лишь вкратце читал, похоже, гораздо более высокого уровня, чем Closure. Похоже, что это прикладная среда, предоставляющая такие функции, как привязка данных, повторно используемые компоненты, структура MVC и т. д.
Итак, эти две технологии, кажется, нацелены на совершенно другой уровень абстракции, поэтому моей первой мыслью было, можно ли их использовать вместе? Закрытие, предоставляющее низкоуровневые абстракции компилятора и браузера, в то время как Angular предоставляет услуги и структуру уровня приложения? Будет ли это иметь смысл и будет ли это хорошо работать вместе?