【问题标题】:Is there any limitation to use ng-include使用 ng-include 是否有任何限制
【发布时间】:2015-11-09 05:29:02
【问题描述】:

我正在开发一种产品。在那里,我用这么多模板分隔一个页面,每页至少使用 5-8 ng-include。在一个页面中使用这么多 ng-include 有什么问题吗?

【问题讨论】:

  • 为什么页面上有那么多 ng-include?请问有什么理由吗?
  • 将一个大的html页面拆分成小页面
  • 没问题.. 你甚至可以拥有 100 多个,即使那将是一个糟糕的设计
  • 这将进行 6-9 次 HTTP 查询来显示页面,而不是 1 次(当然,不包括图像等)。根据您的目标,它可能是问题,也可能不是问题。在慢速、高延迟的移动网络上,它可能会产生重大影响。
  • 如果ng-includes 不是有条件的或动态的,您可以考虑使用 Gulp 等构建工具编译更大的模板。

标签: angularjs angularjs-ng-include


【解决方案1】:

根据这么多分部背后的原因,您使用它可能是合理的。通常,当您有很多部分时,出于性能原因,使用 $cacheFactory.Cache 在客户端浏览器中存储和检索数据会更好。

【讨论】:

    【解决方案2】:

    主要问题是每个 ng-include 都会生成一个 http 请求,这会影响页面加载时间。

    如果您所做的只是拆分页面,您有两种选择:

    1. 如果您的 HTML 可用于应用的其他区域,请创建指令。
    2. 使用诸如把手和预处理器之类的模板引擎将所有部分组合到一个页面中,例如 GulpJS 或 Grunt(我更喜欢 Gulp)。

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 2012-07-24
      • 2021-06-25
      • 2011-10-04
      • 2019-05-06
      相关资源
      最近更新 更多