首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将预加载器移出main.js主干

将预加载器移出main.js主干
EN

Stack Overflow用户
提问于 2015-05-02 18:07:14
回答 1查看 102关注 0票数 0

我正在制作一个主干单页,在网站增长后,主js文件也随之增长。现在它是如此之大,我将很好地将加载器移出main.js文件。有没有关于如何加载一些主干(加载器)然后加载主js文件的最佳实践?

EN

回答 1

Stack Overflow用户

发布于 2015-05-03 07:31:47

我假设当你的应用程序第一次启动时你正在进行一些API/AJAX调用。如果你的初始负载包括让用户等待,直到你的客户端应用程序接收到这个初始负载,那么在此期间可能最好向他们显示“一些东西”。

希望你的加载器不是你main.js的主要部分。加载器通常是相当低级的、简单化的视图;如果它们甚至是视图的话。我见过一些非常聪明的解决方案,它们只在加载状态下使用CSS,当请求数据时,您所要做的就是将一个“加载”类添加到DOM的某个区域。您编写的规则可能会显示“正在加载...”如果这就是你的意图的话。(这里有一些scss)

代码语言:javascript
复制
.loading.some-div {
  position: relative;
  &:after {
    position: absolute;
    content: 'Loading...';
    right: 0;
    top: 0;
  }
}

我不建议先加载“预加载器”,然后再加载“main.js”。当您对后端进行数据的ajax调用时,您可以尝试“显示”加载器。将应用程序的加载与数据的实际加载联系起来,等等。

我也见过这样的解决方案:在“加载状态”下呈现主干视图,然后在视图接收数据后,它将隐藏/移除加载状态,并显示一个完全呈现的模板。

代码语言:javascript
复制
render: function (data) {

  // the el is displaying 'loading...' until valid data is 
  // passed to the view

  if (!data) { return; }

  // when valid data is received, then the loading state is removed
  this.$el.html(this.template(data));
}

这是一个非常基本的想法,但希望能让你的轮子再次转动起来。如果你想和我谈谈,请告诉我。

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

https://stackoverflow.com/questions/30000975

复制
相关文章

相似问题

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