现在 AngularJS 1.0 已经发布,我想知道这个项目如何与 Google 的另一个通用 JavaScript 框架/工具Closure相结合。
我只看到了这两种技术的基本描述(并阅读了 Closure 一半的书),所以我没有直接的经验,但是从我的角度来看,情况是这样的:
闭包是一组可以单独使用的技术。我发现最吸引人的可能是:
Closure Compiler,它似乎可以“修复JavaScript”,因为它会警告典型问题,提供一些编译时检查(不是所有人都喜欢这个,但可能大多数谷歌开发人员和我也喜欢)。当然,结果代码更小更高效也很好。
然后,还有Closure Library的一些部分,例如内置类型的抽象(ArrayLike等),基于类的系统,事件机制,DOM抽象等。我还不确定我是否喜欢GUI库(似乎相当复杂,我还没有时间学习)。
然后,还有一些我认为不太有用的功能,例如模板。
AngularJS似乎比Closure高级得多,我只简单地了解过它。它似乎是一个应用程序框架,提供数据绑定,可重用组件,MVC结构等功能。
我只看到了这两种技术的基本描述(并阅读了 Closure 一半的书),所以我没有直接的经验,但是从我的角度来看,情况是这样的:
闭包是一组可以单独使用的技术。我发现最吸引人的可能是:
Closure Compiler,它似乎可以“修复JavaScript”,因为它会警告典型问题,提供一些编译时检查(不是所有人都喜欢这个,但可能大多数谷歌开发人员和我也喜欢)。当然,结果代码更小更高效也很好。
然后,还有Closure Library的一些部分,例如内置类型的抽象(ArrayLike等),基于类的系统,事件机制,DOM抽象等。我还不确定我是否喜欢GUI库(似乎相当复杂,我还没有时间学习)。
然后,还有一些我认为不太有用的功能,例如模板。
AngularJS似乎比Closure高级得多,我只简单地了解过它。它似乎是一个应用程序框架,提供数据绑定,可重用组件,MVC结构等功能。
所以这两种技术似乎针对不同的抽象级别,因此我的第一个想法是,它们可以一起使用吗?Closure提供低级编译器和浏览器抽象,而Angular提供应用程序级别的服务和结构。这样做是否有意义,并且它们能够很好地协同工作呢?