Angular 2长app加载

时间:2016-05-11 17:16:48

标签: angular rxjs

我有长装角度2应用程序的问题,它需要将近8秒。我注意到最多的时间需要加载rxjs。有几十个请求rxjs / observable rxjs / add rxjs / operator

我可以做些什么来改善我的应用加载?

1 个答案:

答案 0 :(得分:1)

如果您使用systemjs作为模块加载器。

  1. 包括捆绑版本,角度相关模块附带umd捆绑包。 systemjs.config.js的一部分:

    var umdPackages = [
     "@angular/common",
     "@angular/compiler",
     "@angular/core",
     "@angular/http",
     "@angular/platform-browser",
     "@angular/platform-browser-dynamic",
     "@angular/router",
     "@angular/testing"
    ];
    umdPackages.forEach(function(name) {
      var main = name.slice(name.lastIndexOf("/") + 1) + ".umd.js";
      packages[name] = { main: main, format: "amd", defaultExtension: "js"};
    });
    

    它会减少约300个请求。

  2. 理论上,rxjs也是如此。有捆绑umdsystem.register。但它不起作用,加载仍然是一个接一个的文件(对于rxjs) - isFunction.jsObserver.js等。