3 Angular 技巧、窍门和最佳实践
这些不是严格的风格指南规则,而是作为 Google 内部 Angular 入门人员的参考资料。
测试
Angular 是为测试驱动开发(Test-Driven Development)而设计的。
推荐的单元测试配置是 Jasmine + Karma(虽然您也可以使用 closure tests 或 js_test)
Angular 提供了方便的适配器,可以在 Jasmine 测试中加载模块并使用注入器(Injector)。
考虑使用应用结构最佳实践
这份目录结构文档 描述了如何将控制器放在嵌套的子目录中,并将所有组件(如服务和指令)放在 ‘components’ 目录中来组织您的应用。
了解作用域继承的工作方式
请参阅 作用域原型继承的细微差别
使用 @ngInject 简化依赖注入编译
这消除了添加 myCtrl['$inject'] = ... 以防止代码压缩破坏 Angular
依赖注入的需要。
用法:
/**
* 我的控制器。
* @param {!angular.$http} $http
* @param {!my.app.myService} myService
* @constructor
* @export
* @ngInject
*/
my.app.MyCtrl = function($http, myService) {
//...
};Last updated on