这个标题有点大,具体的方法和措施有很多,这里不做全面阐述,只谈这两天在做的工作。
项目背景:h5游戏,有很多配置文件,比如等级经验、道具的说明、成就的名称 等等。这些数据加起来压缩后多达260+k,这是非常巨大的,在2g网络下很影响加载的体验。
优化方法:
1、把文件拆分成多个文件,延后加载和放在模块处按加载;
2、对默认值多的字段进行优化,移除等于默认值的key;
3、把数值类型的字段由字符串类型处理成数值型(在php中数据从数据库读出来是字符串类型)
4、采用uglifyjs压缩js(另外服务器需要开启gzip压缩)
经过以上优化,把原来的260+k文件减少至60k左右,基本可以接受。