v2.x web平台bundle支持zip

来看看解决方案

也是一种思路,我做了一个看看效果

看看能不能再补个进度条加载函数,感觉放在loading界面不错.

目前只能做假的进度条,加载一个完成回调一下然后+1这样,详细的比较麻烦

能否通过修改download-file.js文件的 downloadFile 方法来替换文件数据,这样的话代码会不会更简洁些,包含的文件范围也更多些

有做过测试吗,大概比下散文件快多少

download-file.js 毕竟是底层文件,后面更新版本不知道会不会升级等一些骚操作导致不可用,还是用官方的register API会好点。你可以根据你的思路来测试下

直接改成XMLHttpRequest,都是arrarBuffer.应该是可以的.

https://www.cnblogs.com/ai888/p/18646653

可以参考一下.

还没有做测试呢,还在优化中

后面搞搞,目前这个版本还有些问题,还在优化

真不错,点赞收藏

最新版本来了,请看解决方案,应该是最终版本了!!!!后面再搞个插件打包完自动压缩,哈哈哈哈哈!!!!!

2.x版本自动压缩插件来啦!!请看解决方案获取

根据大佬的方案整理了一个2.X版本简单的demo!
ZipBundleLoader.zip (2.9 MB)

1赞

可以的,哈哈哈

:grinning:
用AI改了一下老虎不是大猫的DEMO,把fetch改为http请求了.简单测试了一下,是可行的.归档.zip (1.3 MB)

就加了进度条打印,到时候,需要再用事件分发出来.

ZipBundleLoader.zip (3.0 MB)

AI 再次发力:
让AI再次优化zipBundleLoader这个文件.大家可以看一下.

优点: 减少连接数 缺点: 增加额外的内存(zip本身) 一次性加载太多不必要的资源 不能按需加载

如果想要按需加载 可以把zip放到另外的cdn里面远程加载

哈哈哈,你想到的我已经具备了