关于如何准备AngularJS 2.0的具体建议?

时间:2014-11-06 10:23:26

标签: angularjs

我有一个AngularJS 1.3应用程序,我想最终会转移到AngularJS 2.0。我看过ng-europe的视频,我知道有很多变化。由于我希望继续开发我们的AngularJS 1.3代码以用于接下来的12代码,我想听听是否有人对准备2.0有任何具体建议。

我的应用程序很简单,因为它不会创建任何指令。特别是我想听听有关如何创建控制器的任何提示,以便为它们在2.0中的差异做好准备。我应该消除控制器中对范围的所有引用。我应该把所有东西都转移到服务上吗?

我希望得到一些有用的建议,但当然是具体的建议,所以这个问题不会被关闭。

谢谢

1 个答案:

答案 0 :(得分:1)

我认为现在还没有特别宣布这么少,而且它有很大的改变潜力,这是一个很难回答的问题,例如: check out this issue提供一个非常基本的例子,自ng-europe宣布以来可能会发生变化。

在我的团队中,我们尝试采用以下方法:

  1. 尽量不要使用$ scope(控制器作为语法)。
  2. 通过使用指令封装UI功能和服务来处理数据模型/ API调用,使控制器尽可能轻松。
  3. 使用您不需要双向绑定的new syntax for one-way binding。单向绑定将是Angular 2.0的默认绑定。
  4. 写一些单元测试!如果您确信您的代码仍然可以正常工作,那么进行一些重要的重构会更容易:)。
  5. 如果/当发生这种情况时,不仅应该有助于迁移到2.0,还应该帮助您的1.3应用程序!