【问题标题】:Make calculations in the directive or in the page controller在指令或页面控制器中进行计算
【发布时间】:2017-07-11 07:35:41
【问题描述】:

在使用 Angular 1.x 构建的网络应用程序中,相对于性能而言,在使用这些变量的指令控制器还是在使用指令的页面上准备它们并将其传递给指令更好?

【问题讨论】:

  • 模型-视图-控制器架构大约是separation of concerns,使设计更易于理解、调试、测试和维护。模型的计算应该在控制器中完成。指令应该只从模型中渲染视图。纠结这些问题会导致调试、测试和维护困难。避免纠结易碎的设计。

标签: javascript angularjs performance model-view-controller angularjs-directive


【解决方案1】:

只要您没有在任何控制器中达到最高的观察者数量(大约 2000 个),性能方面就没有区别。差异是共享数据和功能的唯一方式。如果您想重用同一组组件及其关联的业务逻辑,请创建指令以便您可以重用它。再次基于对相同视图或不同视图的可重用性要求,您可以分别创建隔离范围或共享范围指令,然后将数据从视图控制器共享到指令控制器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 2013-03-15
    • 2010-09-22
    • 2014-08-10
    相关资源
    最近更新 更多