creator2.x creator3.x protobuf 最简方案,没有之一

都2024年了,为啥听到和看到使用protobuf的都要把proto文件编译为js或者是ts,算了,直接上链接吧
-----审核中----,等等等

  • protobuf.min.js 不依赖任何第三方插件,支持APP,H5,微信小游戏,抖音等所有平台
  • 直接使用 proto 的文本内容,不需要将 xxx.proto 文件编译为 js 或者 ts 代码
  • 支持 proto3proto2 语法
  • 赠送辅助工具, 2dts 目录下的 python脚本 可以根据 proto 文件生成 xx.d.ts 文件,方便在编码中提示
2赞

你说的是动态加载吧,实际论坛之前早就讨论过
优点是体积小
缺点是没类型声明,加载慢

但是你自己生成了d.ts弥补了没声明文件的缺点,但是实际来看,我自己之前测试的时候,剔除不需要的函数后,js和动态加载的文件(json)大小相差不大,而且能获得更快的加载速度以及官方的d.ts生成工具,那动态加载就没什么优势了,除非小游戏追求极限的体积优化

协议文件能占多少空间啊,,

编译成代码这一步不能忍

大项目发小游戏你看看

所以我做了自动化编译插件,监听文件改动后自动编译 :grin:

而且我还记得好像新版本的protobufjs npm包在微信小游戏不支持动态模块,之前看到论坛有人里面说过,自己没测试过

把所有的proto源文件压缩,加密等,方便操作

小游戏平台不支持动态执行js,我就修改成不需要动态执行js,完美支持各小游戏平台

那这就要看你的工具你能维护多久了,我个人支持官方工具不用担心维护问题

提供了源码,后续自己需要,可以各种魔改,提供的npm v7.0.0版本(2022年),后续项目直接复制用,不用改