最近项目中的用到了报表设计器(Stimulsoft),就必须引入以下的JS文件和CSS文件,这必要的5个文件加起来接近20M,(开GZip压缩后,体积小了8M)这些文件现在全是放在前端中的
在最近一次的加载下(在网络环境下不好的情况),首屏加载达到了3分钟多,之前遇到的用户带宽环境3-5M用户(简直恐怖如斯)
之前想法是:判断用户登录成功后,偷偷进行加载这些大文件,通过document.createElement 动态创建script和link,把这5个文件添加到head中去,试验了一下。但是一刷新页面,动态创建的标签就没了,如果通过监听刷新事件去不停去做动态引入,感觉也不是好的解决方法
所以想请教一下大佬们,面对这种体积大,又不得不在单页面应用中引入这些的JS,CSS文件情况下,有没有什么比较好的解决方法?
这些文件都已经加了http缓存了,所以第二次进来应该不会会出现长时间的等待,但这样做没法解决首次进来的等待。
如果用户在首页(或者登录页)不需要这些文件,那么可以这么处理: