何时使用ng-include vs custom指令

时间:2016-03-15 19:54:48

标签: javascript angularjs angularjs-directive angularjs-ng-include

我和我的同事就这个问题发生争执,我想知道其他角度开发人员在角度js中使用自定义指令的想法。我个人更喜欢使用自定义指令,而不是只有一个带有多个ng-includes的控制器,这就是原因。

  1. 创建关注点分离,因为每个组件都被划分为逻辑块,而在使用单个父控制器的多个ng-includes时,所有逻辑都驻留在单个文件中。
  2. 易于维护,因为每个组件的逻辑都在指令中,所以更容易导航代码。
  3. 使单元测试变得容易。一旦您对指令的逻辑进行单元测试,就不必在使用指令的其他区域重新测试相同的逻辑。所以从长远来看节省了开发时间。
  4. 可重复使用的组件。
  5. 使用自定义指令的主要卖点是因为可重复性,关注点的分离以及不重复自己的概念。同样在开发方面,使用自定义指令构建应用程序所花费的时间与使用多个ng-includes和单个控制器构建应用程序所花费的时间大致相同。因此,如果我们能够获得可重用的组件,具有更好的可读性的代码更容易维护并在相同的时间内进行测试,那么为什么不使用自定义指令呢?

0 个答案:

没有答案