2017-07-19 49 views
1

我正在构建一个角度为2的应用程序,它的工作状态很好,或者AOT构建,我现在面临的问题是它的加载时间和文件大小。 在本地主机上加载大约需要2分钟,系统/浏览器挂起一段时间。Angular 2应用程序加载速度太慢,并且文件包的大小很大

最终,这个项目将在服务器上和作为初学者生活我不知道我需要上传的构建,或者我只需要上传文件,他们将直接在服务器上编译?

我搜索了很多找到的教程,只在本地主机系统上开发应用程序。

在应用程序启动后,我有以下疑问,不知有人能帮助我。

1.是否构建了使应用程序生效的唯一方法或者是否存在任何运行时编译方法,我只需要上传文件,应用程序将在编译后在域中运行?

2.什么是构建一个巨大的应用程序的最佳实践,我的项目将是巨大的,并将加载数据与基于云的休息API的,所以我不知道该怎么处理它。

3.如何减少应用程序大小和文件大小,现在当我构建它时,会生成4MB供应商文件以及KB中的其他文件?

我知道问题范围是巨大的,但我没有罚款任何其他论坛问这个,它很难找出像我这样的在线学习者的确切方法,有很多教程,例子等,很难决定哪一个我应该遵循。

任何帮助将是可观的。

感谢

+0

你用什么来构建? NG-CLI?的WebPack?你的模块加载器是什么? sytemjs? –

+0

我用ng-cli试过了,但是编译时间太长,文件大小很大,现在试图使用webpack –

+0

ng-cli在机箱下使用webpack –

回答

1

使用纳克构建--aot --prod

  • --aot做的,我认为你正在做的js文件的角度compliation,
  • --prod将缩小编译生成的包,这可能会丢失。这可能会减少您的供应商包的大小