首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该包括什么在我的聚合物应用程序外壳?

我应该包括什么在我的聚合物应用程序外壳?
EN

Stack Overflow用户
提问于 2016-08-01 19:09:25
回答 2查看 239关注 0票数 1

我开始深入研究进步网络应用程序环境,我使用ASP.NET 4.6和MVC5作为类似的聚合物单页应用程序。我想知道我的App应该包括什么?

到目前为止,我已经包括了应用位置,应用路线,应用工具栏,应用抽屉布局,聚合物硫化。文件大小为266 KB,我在第一次加载时插入HTML内联。

这只会在视觉上加载导航条。导航栏需要一个纸张标签元素和我的自定义登录元素。我应该把它们包括在拳头里吗?

其他东西都是懒散的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-02 21:25:04

以下是我在上一个答复中所解释的例子。

假设您构建了一个名为懒惰元素的元素,您想要延迟加载它。它位于http://example.com/lazy-element.html。这里有一种你可以加载它的方法。

引用当前元素中的惰性元素。

代码语言:javascript
复制
<lazy-element></lazy-element>

当您的项目加载时,此元素将不会执行任何操作,因为它尚未加载。因此,让我们创建一个函数来延迟加载它。将此函数包含在项目中的某个位置(可能作为私有函数包含在我们延迟加载的元素中)。

代码语言:javascript
复制
_loadElement: function(pathToElement) {
  this.importHref(pathToElement, function() {
    console.log(pathToElement + ' loaded');
  }.bind(this), function() {
    console.warn(pathToElement + ' failed to load');
  }.bind(this));
}

现在,当您想让惰性元素在项目中激活时,调用这个函数加载惰性元素。也许你想让它在你的项目准备好后5秒钟激活。

代码语言:javascript
复制
ready: function() {
  window.setTimeout(function() {
    this._loadElement('http://example.com/lazy-element.html');
  }, 5000);
}
票数 2
EN

Stack Overflow用户

发布于 2016-08-02 02:16:59

只需包括你将要使用的东西。如果你没有你需要的东西,那么当你意识到你需要它的时候,就把它加进去。

如果你想变得非常复杂,你可以用this.importHref来懒惰地负载聚合物元素。但是,当延迟加载元素时,您必须小心,因为它们可能依赖于其他聚合物元素,这些聚合物元素最终会被延迟加载,从而产生一个必须加载的长链元素。

尝试并保留在应用程序的初始加载中经常使用的元素,以及只在应用程序的特定位置使用一次或两次的延迟加载元素。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38706370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档