V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fkbd
V2EX  ›  程序员

使用 angular4 开发的应用在低配置电脑上的卡顿该怎么解决?

  •  
  •   fkbd · 2017-09-13 15:53:19 +08:00 · 3483 次点击
    这是一个创建于 2633 天前的主题,其中的信息可能已经有所发展或是发生改变。

    初步的猜测是 angular4 的组件太多导致的卡顿。 但是这次制作的项目非常的庞大,这些组件都不可避免的使用。 这是不是 angular 的通病?

    5 条回复    2017-09-14 00:35:02 +08:00
    beginor
        1
    beginor  
       2017-09-13 19:55:26 +08:00 via Android   ❤️ 1
    试试 aot 预编译发布, 比 jit 会快不少。
    Miy4mori
        2
    Miy4mori  
       2017-09-13 20:55:42 +08:00 via iPhone   ❤️ 1
    看网上的性能评测好像 vue,ng 差不多,我觉得你可能需要找找别的原因,或者改用 SSR。
    fkbd
        3
    fkbd  
    OP
       2017-09-13 22:39:58 +08:00
    @beginor aot 没有显著的提升
    @Miy4mori 打算尝试 ssr
    xrr2016
        4
    xrr2016  
       2017-09-14 00:03:14 +08:00
    `ng serve -prod`
    WittBulter
        5
    WittBulter  
       2017-09-14 00:35:02 +08:00
    1. 尝试 SSR
    2. 尝试 AOT 编译
    3. 卡顿如果是网络问题,注意包大小的相关优化,但多数是 parse 带来的问题,先检查有没有内存泄露等等相关问题
    4. 尝试懒加载
    5. Angular 官方在推出优化器,可以关注 https://github.com/angular/ngo
    6. 更高的运行优化可以考虑优化算法与 web worker
    等等。
    在我看来,Angular 本身做了非常多的优化方式,并不会有非常大的渲染、运行消耗的瓶颈,更多的要从自身的代码逻辑分析考虑。或者根据自身的业务模式做一些特有的优化手段,如低量渲染首屏,优先响应事件,预加载、缓存等等。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3901 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:22 · PVG 18:22 · LAX 02:22 · JFK 05:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.