【发布时间】:2012-06-15 15:53:20
【问题描述】:
现在 AngularJS 1.0 is released 我想知道这个项目如何与 Google 的其他通用 JavaScript 框架/工具 Closure 结合在一起。
我只看过这两种技术的基本描述(并阅读了大约一半的关于 Closure 的书),所以我没有直接的经验,但这就是我的看法:
- 闭包是一组可以单独使用的技术。我觉得最吸引人的可能是:
- Closure Compiler 似乎“修复 JavaScript”,在某种意义上它会针对典型问题发出警告,提供一些编译时检查(并非所有人都这样,但可能大多数 Google 开发人员都这样做,我也这样做) .当然,生成的代码更小、更高效当然很好。
- 然后是我喜欢 Closure Library 的一些部分,例如内置类型(
ArrayLike等)、基于类的系统、事件机制、DOM 抽象等的抽象。我不确定我是否喜欢 GUI 库(似乎很复杂,但我没有还真没时间研究)。 - 还有一些我认为我不会觉得有用的功能,例如模板。
- AngularJS,我只是简单地阅读过,似乎比 Closure 更高级别。它似乎是一个应用程序框架,提供数据绑定、可重用组件、MVC 结构等功能。
所以这两种技术似乎针对的是完全不同的抽象级别,所以我的第一个想法是,它们可以一起使用吗?闭包提供低级编译器和浏览器抽象,而 Angular 提供应用程序级服务和结构?这是否有意义,并且可以很好地协同工作?
【问题讨论】:
标签: client-side google-closure angularjs