3.8.8开发的 H5(web-mobile) 放服务器加载很慢,有没有解决方案?

音频也裁吗

目前还没有加音频,整包大小才 7M 左右。Android WebView 加载远程 H5,首次启动太慢了 :cold_sweat: :cold_sweat:

主进程中加载了全部资源,这段时间是黑屏时间

就是网络慢啊,有几个文件都1s 2s了。
把cdn去掉直连,或者用国内的cdn试试

cocos可以设置资源下载的并发数,你可以调大试试。服务端也可以多加几个节点负载均衡

不过从你截图上看,那就是网速太慢了。

如果是这样,那跟cocos没什么关系,应该是你们网络不太行

  1. chrome开发者工具调试一下,看看启动阶段有多少个http请求,以及哪些资源较大,加载耗时较长
  2. CDN开启gzip,这是基本

游戏建议

  • 如不需要天空盒,请去掉天空盒资源纹理和天空盒组件
  • 引擎功能剔除,去掉所有能剔除的模块减少包体。
  • bundle 合并 json,减少零散json文件数量。
  • 将UI小图(<256像素)尽可能全放在一起合图。
  • bundle加载顺序调整,首屏加载流程不要包含玩法的核心资源。
  • 音乐音效文件推迟到显示玩法界面时再加载。
  • 如中文相关的动效、多语种配置很大,考虑去除多语种当中的中文资源,或者按语种分包下载。
  • 如bundle很多,且相互之间无依赖,可考虑并行加载bundle。
  • 进入游戏可操作的主界面Http文件请求次数请控制在200以下,越小越好。

按模块分包 第二个bundle不要一次性加载所有资源


在打包的Application.js 脚本里面,将启屏关了,能省不少时间。下面两个红色框框修改一处就行

好滴,我试试

第二个 bundle 中是按需加载的,只放了预制资源和需要动态加载的图片资源

好滴,感谢感谢,我调整试试

好滴,感谢感谢我改下试试 :pray:

之前论坛有人反应过这个问题,而且比你还慢,不过最终发现是服务器还是cdn设置的限速,你可以尝试看看,和他是不是一样,具体有个帖子可以搜搜看看https://forum.cocos.org/t/topic/168253/103

okok,我详细看了下,楼主解决方案确实是服务器带宽限速问题,我在整下资源和服务器对接下看看效果

https://store.cocos.com/app/detail/3461
把各个Bundle压缩成一个zip才是王道

压缩zip对的

查下cdn带宽多少, 有些事情并不是说前端程序的问题, 大概率带宽小了 因为你说第一次进要长一点 后面进时间短点, 后面进的快是走的cdn缓存

你服务器有100M带宽没?

这个已经是关闭状态的