html5,带封闭编译器和/或闭包库的angularJS

时间:2012-06-14 11:27:20

标签: javascript html5 google-closure angularjs

我正在考虑用于数据绑定的html5,angularJS以及用于交互式Web应用程序的谷歌闭包编译器和闭包库。那些一起工作得很好吗?不幸的是,到目前为止似乎没有详细的报告。

我有adobe flex经验,但我对纯粹的js相当新。所以问题可以从初学者的角度来考虑。没有代码库需要移植,一切都将从头开发。

  1. 是否有其他人成功使用此组合?
  2. 有没有第一手报告?
  3. 您是否建议在此背景下使用各种技术,还是有更好的替代方案来组合?
  4. 是否有任何好的例子,示例项目甚至教程(组合 - 而不是单个技术)?
  5. 初学者应该注意哪些陷阱?
  6. 我还应该使用或至少考虑过其他任何正交技术吗?
  7. 我已找到一些或多或少相关的链接:

2 个答案:

答案 0 :(得分:13)

关闭编译器

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

一般来说,我们希望Angular与编译器一起很好地发挥作用。

关闭图书馆

Google内部有一大堆项目,将该库与Angular一起使用。

他们使用goog.provide()和goog.require()来获取依赖关系。使用goog.isString()或goog.inherits()等实用程序也非常简单。

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

答案 1 :(得分:4)

希望这个帮助

更改代码

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

var MyCtrl = ['$scope', function($scope) {/* code */}]