Теперь, когда выпущен AngularJS 1.0 Мне интересно, как этот проект сочетается с другим JavaScript общего назначения framework/tool от Google, Закрытие.
Я только видел базовое описание этих двух технологий (и прочитал около половины книги о Closure), поэтому у меня нет прямого опыта, но так оно и выглядит:
- Закрытие - это набор технологий, которые можно использовать отдельно. Я считаю, что наиболее привлекательным является то, что я считаю:
- Closure Compiler, который, как представляется, "исправит JavaScript" в том смысле, что он предупреждает о типичных проблемах, предоставляет некоторые проверки времени компиляции (не все такие люди, но, вероятно, большинство разработчиков Google, и я тоже). И, конечно, приятно, что полученный код меньше и эффективнее.
- Затем есть некоторые части Closure Library, которые мне нравятся, например. абстракции над встроенными типами (
ArrayLike
и т.д.), система на основе классов, механизм событий, абстракции DOM и т.д. Я еще не уверен, если мне нравится библиотека графического интерфейса или нет (кажется, довольно сложная и я не " у меня действительно есть время изучить его еще). - Тогда есть некоторые функции, которые я не думаю, что найду это полезным, например. Шаблоны.
- AngularJS, о котором я только кратко рассказывал, кажется, намного выше, чем Closure. Представляет собой инфраструктуру приложения, предоставляющую такие функции, как привязка данных, многоразовые компоненты, структура MVC и т.д.
Итак, эти две технологии, похоже, нацелены на совершенно другой уровень абстракции, поэтому, как я думал раньше, они могут использоваться вместе? Закрытие предоставления низкоуровневого компилятора и абстракций браузера, а Angular предоставление услуг и структуры на уровне приложения? Будет ли это иметь смысл и будет ли он хорошо работать вместе?