1. 首屏加载慢-按需加载
- 排查问题-打开chrome performance一步步调试
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cc73500b2e974b524ca1f5288f94d55d.png)
- 发现问题-业务线依赖包在index.html引入造成
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b7e7b18784d83d023437f7f9f5c71236.png)
- 解决问题-动态创建script标签实现懒加载
/**
* @description: 动态加载js脚本
* @param {*} srcs 数组:js脚本链接
* @return {*}
*/
export const creactJs = (srcs) => {
if (srcs && srcs.length > 0) {
srcs.forEach(item => {
let scripts = document.getElementsByTagName('script')
let arry = [...scripts]
let tempScript = arry.filter(t => t.src.indexOf(item) >= 0)
if (tempScript && tempScript.length == 0) {
let script_dom = document.createElement('script')
script_dom.src = item
script_dom.language = 'javascript'
script_dom.type = 'text/javascript'
let head = document.getElementsByTagName('head').item(0)
head.appendChild(script_dom)
script_dom.onload = function () {
console.info('非ie浏览器加载完成---', srcs);
}
}
})
}
}
2. 白屏问题-骨架屏