我刚刚按照Angular 4 升级指南更新了我的 AngularJS 1.6 应用程序。基本上我在 Angular 4 中添加了新的 Angular 4 依赖package.json
项,通过引导应用程序UpgradeModule
并在 Angular 4 中创建了一个新的简单组件。一切都按预期工作,但性能真的很差!
该应用程序是一个仪表板应用程序,具有潜在的大量小部件组件和大量到后端的 http 请求以填充每个小部件内容。
根据仪表板的不同,升级后的应用程序加载和显示仪表板的速度要慢 2 到 5 倍,并且 chrome 网络控制台显示 http 请求是按顺序运行的,而不是像 1.6 版本那样一次性全部执行。总体而言,用户界面也不太流畅。
我已经玩过ngZone
并尝试在角度之外运行请求,zone.runOutsideAngular(() => { ... })
以减少由于更改检测而导致的刷新成本。结果比原来的 1.6 版本稍快,但仍然慢得多。
升级到混合 1.6-4 应用程序以保持出色的原始性能时,是否需要考虑一些事项?谢谢!