人们常常会问--“我应该在我的新项目中要使用 Angular 2吗?”
假使该项目不需要被准备好几个月?
假使它是一个小项目,或者一个概念验证?
可能你已经在家中正在玩弄Angular 2,但是在工作中你坚持使用1.x。
在某一时刻,它从“我应该?”到“为什么我不能?”--嘿,你想玩新花样!清洁组件架构,加速性能,以及伴随 ES6 或者 TypeScript的一切好东西。啊,太妙啦。
如何决定
遵循这个方便的流程图:
本质上来说,如何这是一个低风险的项目(其失败并不意味着你生意或者某事的失败),并且你准备花时间自己来弄清事情,使用Angular 2来试一下。
你要小心呀,它仍然是alpha软件,以及能够大量地改变,打破你写的一切。当你习惯于使用Angular 1,那么在Stack Overflow,你不会有太多的帮助。
非常清楚的是,在这里,我并不是说 Angular 2就是“准备就绪”,就OK啦。你仍需要
掂量风险和最好地判断能力。
检查一下,你准备了Augular 2吗?让我们通过公开测试来看看其进展吧。
使用 Angular 2
如果你已经决定了要冒这个险,但是又从来没用过它,那么
你首先得决定用哪个语言:ES6,Typescript,或者是ES5。
而且,现在是订阅我发布的新闻的好时候,订阅了它,你
就能在第一时间阅读到Angular 2的最热新闻和Angular 1
开发中最佳实践类文章了。
使用 Angular 1
还在坚持使用 Angular 1?也不丢人。
下面是一些日后可以帮助你轻松迁移到 Angular 2 需要了解的事情:
-
开始写 ES6 或者 TypeScript
-
让你的 app 进入组件树(一条指令=一个组件)
-
当 Angular 1.5 可用时,开始用它新的 .component 符号,取代 .directive
-
在 Angular 1.5之前,像下面这样组织你的指令:
1
2
3
4
5
6
7
8
9
|
{ restrict : 'E' , scope : { ... }, // isolate scope controller : 'NameCtrl' , controllerAs : 'name' , bindToController : true , // no link // no compile } |
-
避免 ng-controller
-
看看 RxJS的observable,试着用其包装 $watch。