【问题标题】:Is it bad practice to use element directives to organize html?使用元素指令来组织 html 是不好的做法吗?
【发布时间】:2015-02-11 20:25:36
【问题描述】:

仅使用指令来组织 html 是不好的做法吗?

一个简单的例子:

<header></header>
<sidebar></sidebar>
<main-content></main-content>
<footer></footer>

每个指令只定义了 templateUrl 属性,仅此而已。我目前正在从事的一个项目可能会有 10-15 个这样的指令。我不确定这是在滥用指令还是会对页面的加载时间产生负面影响。

谢谢。

【问题讨论】:

  • 嗯,它会导致 4 个请求来加载页面内容,而不是只有 1 个。使用服务器端模板来执行此操作会更有效。
  • ...而且,如果您坚持,已经有执行此操作的指令 - ng-include
  • 如果你使用任何东西不止一次你可以使用指令...
  • 如果您要在多个地方重复使用 HTML,这不是一个坏习惯。它还清理了所有这些元素组合在一起的视图。请注意,ng-include 创建了一个额外的范围,您可以通过创建自己的指令来避免这种情况。最后,还有一些解决方案可以连接 HTML 模板以避免对模板文件的所有额外请求。

标签: html angularjs angularjs-directive


【解决方案1】:

发展明智,这是有道理的。生产方面,请确保使用任务管理器将它们组合到一个文件中,以最大限度地减少请求数量。此外,它将帮助您以一致的方式耦合指令 + 控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2021-08-30
    • 1970-01-01
    相关资源
    最近更新 更多