美文网首页
4.11 按需加载

4.11 按需加载

作者: 柠檬与断章 | 来源:发表于2019-11-28 09:38 被阅读0次

    4.11 按需加载
    问题一:为什么需要按需加载?

    对于采用单页应用作为前端架构的网站来说,会面临着一个网页需要加载的代码量很大的问题,因为许多功能都集中的做到了一个 HTML 里。 这会导致网页加载缓慢、交互卡顿,用户体验将非常糟糕。

    导致这个问题的根本原因在于一次性的加载所有功能对应的代码,但其实用户每一阶段只可能使用其中一部分功能。 所以解决以上问题的方法就是用户当前需要用什么功能就只加载这个功能对应的代码,也就是所谓的按需加载。

    问题二:如何使用按需加载?

    在给单页应用做按需加载优化时,一般采用以下原则:

    把整个网站划分成一个个小功能,再按照每个功能的相关程度把它们分成几类。
    把每一类合并为一个 Chunk,按需加载对应的 Chunk。
    对于用户首次打开你的网站时需要看到的画面所对应的功能,不要对它们做按需加载,而是放到执行入口所在的 Chunk 中,以降低用户能感知的网页加载时间。
    对于个别依赖大量代码的功能点,例如依赖 Chart.js 去画图表、依赖 flv.js 去播放视频的功能点,可再对其进行按需加载。
    被分割出去的代码的加载需要一定的时机去触发,也就是当用户操作到了或者即将操作到对应的功能时再去加载对应的代码。 被分割出去的代码的加载时机需要开发者自己去根据网页的需求去衡量和确定。

    由于被分割出去进行按需加载的代码在加载的过程中也需要耗时,你可以预言用户接下来可能会进行的操作,并提前加载好对应的代码,从而让用户感知不到网络加载时间。

    相关文章

      网友评论

          本文标题:4.11 按需加载

          本文链接:https://www.haomeiwen.com/subject/ippxictx.html