2016-05-11 41 views
0

我长期加载角2应用程序的问题,它需要近8秒。我注意到大部分时间需要加载rxjs。有几十个请求rxjs/observable rxjs/add rxjs /运营商角2长应用程序加载

我该怎么做才能改善我的应用程序加载?

+0

对不起,我复制了错误的链接。应该是https://github.com/angular/angular/issues/8542 –

+0

Angular CLI现在支持捆绑生产,减少应用程序的大小和由巨大因素造成的请求数量http://stackoverflow.com/questions/37543232/角-2-减少应用内 - 大小 - 在加成到捆扎缩小 – Harry

回答

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.js,Observer.js