首先貼上地址https://github.com/WanderWang/protobuf-egret/blob/master/README.md
使用:
下面是封裝第三庫的目錄結構,其中"ByteBufferAB.min.js", "Long.min.js", "ProtoBuf.min.js", 這三個js文件ProtoBuf.js必須要使用的, "ProtoBuf.d.ts"是需要我們創建
現在protobuf的第三方庫創建好了,下面就要將這個庫引入到我們的項目當中,打開egretProperties.json文件,添加以下配置,path為protobuf庫的存放路徑
最后egret build就可以在項目中運行了。
Protobuf 的優勢
(1)序列化后體積相比 Json 和 XML 很小,適合網絡傳輸
(2)支持跨平臺多語言
(3)消息格式升級和兼容性不錯,“向后” 兼容性好
(4)序列化反序列化速度很快,快于 Json 的處理速速
(5)Protobuf 語義更清晰,無需類似 XML 解析器的東西(因為 Protobuf 編譯器會將 .proto 文件編譯生成對應的數據訪問類以對 Protobuf 數據進行序列化、反序列化操作)。