15

我正在考虑使用 html5、用于数据绑定的 angularJS 以及用于交互式 Web 应用程序的 google 闭包编译器和闭包库。这些能很好地协同工作吗?不幸的是,到目前为止似乎还没有详细的报告。

我有 adobe flex 经验,但我对纯 js 还很陌生。所以这些问题可以被认为是从初学者的角度来看的。没有需要移植的代码库,一切都将从头开始开发。

  1. 有其他人成功使用此组合吗?
  2. 有第一手报道吗?
  3. 在这种情况下,您会推荐单独的技术,还是有更好的替代方案可以组合?
  4. 是否有任何好的示例、示例项目甚至教程(用于组合 - 而不是单独的技术)?
  5. 初学者应该注意哪些陷阱?
  6. 我还应该使用或至少考虑其他任何正交技术吗?

我已经找到了一些或多或少相关的链接:

4

2 回答 2

14

闭包编译器

您绝对可以编译您的代码(Angular 本身是使用 Closure 编译器编译的),尽管此时您只能使用简单的优化。

一般来说,我们希望 Angular 能够与编译器很好地配合使用。

闭包库

谷歌内部有一堆项目,将库与 A​​ngular 一起使用。

他们使用 goog.provide() 和 goog.require() 进行依赖。使用 goog.isString() 或 goog.inherits() 等实用程序也非常简单。

使用闭包 UI 组件可能需要一些额外的工作(尽管同样有项目使用它)。

于 2012-06-14T21:43:54.437 回答
4

希望这有帮助

更改代码

function MyCtrl($scope) {/* code */}

var MyCtrl = ['$scope', function($scope) {/* code */}]
于 2013-03-16T14:28:20.270 回答