以下策略在百度搜索场景下的实践中被验证有效: 静态资源预加载(Preload) :在HTML的head中,对当前路由匹配到的子应用关键JS和CSS使用 rel="preload" ,让浏览器在解析主框架时提前发起请求
实践中的注意事项 优化并非一味堆积技术手段,还需关注以下几点: 预加载不宜过度 :对当前页面用不到的js、css也进行预加载,会占用网络通道和内存,甚至可能因为优先级问题拖慢真实首屏
常见瓶颈包括: 主框架与子应用资源串行加载 🌺:如果主框架未准备好就阻塞子应用加载,会浪费带宽🎵和等待时间
以百度内部实践为例,共享库的版本一致性管理可借助模块联邦(Module Fed📢er🎯ation)实现
如果采用客户端渲染,建议在路由切换时尽早并行发起数据请求,而非等到组件挂载之后