Angular2初始化太慢,有什么可以做的吗?

Angular2初始化太慢,有什么可以做的吗?,angular,Angular,我正在使用angularcli,目前版本为1.0.0.-beta.17,作为Angular2应用程序的支架,该应用程序是“无头cms”的“头”。(这些术语意味着CMS只是一个数据存储,它不呈现页面。呈现在Angular客户端中完成) 使用中概述的方法获取CMS内容。(我尝试了APP\u初始值设定项和AppModule.constructor()变体) 我的问题是,网站在初始加载时太慢:在快速客户端上渲染页面需要2秒钟。站点是使用ngbuild-prod构建的,它生成了一个相当小的包(style+

我正在使用
angularcli
,目前版本为1.0.0.-beta.17,作为Angular2应用程序的支架,该应用程序是“无头cms”的“头”。(这些术语意味着CMS只是一个数据存储,它不呈现页面。呈现在Angular客户端中完成)

使用中概述的方法获取CMS内容。(我尝试了
APP\u初始值设定项
AppModule.constructor()
变体)

我的问题是,网站在初始加载时太慢:在快速客户端上渲染页面需要2秒钟。站点是使用
ngbuild-prod
构建的,它生成了一个相当小的包(style+scripts+main=550kB)

下面是一个非常快速的客户端计算机上典型负载的图表:

这里最大的问题是从Angular完全加载到
APP\u初始值设定项实际运行的1.2秒。在手机和速度较慢的设备上,情况更糟:-(

关于如何优化角度的大多数提示适用于版本1


有人知道我可以做些什么来缩短初始化时间吗?

AOT允许大幅缩短初始化时间。但它仍然是新的,可能需要更改代码(例如,视图中使用的私有属性必须是公共的)。因此,我了解到AOT从beta.16开始可用,我在beta.17上,所以它可能会工作…但它不会,抛出编译错误
由模块“AppModule”
导入的意外值“CustomFormsModule”。这是
ng2验证
包。@JesperWe我正在将angular2与systemjs一起使用,并使用延迟加载路由。我发现该应用程序在桌面上引导需要4秒,在android/mobile上引导需要12秒,在iPhone上引导需要5秒。你知道我可以将应用程序移动到哪些好的种子应用程序,以提高加载速度吗?我需要让我的应用程序加载快得多。@AngularM,你可以看到,尽管这里有很多专家,但没有人回答这篇帖子。坏消息是Angular2太大太慢了。我已经放弃了它。我写这篇文章的应用程序只需3秒钟就可以在桌面和24(!)Android上的秒数。类似的应用程序在桌面上以600毫秒的速度呈现,在Android上以4秒的速度呈现…@JesperWe关于我如何移动angular2应用程序以进行反应,你有什么好的资源吗?我担心迁移到它会花费太长时间?