pomelo 是一个使用简单的 js 游戏框架, 具体架构这里不再赘述.
由于 js 语言过于宽泛, 经常会出现命名等手误, 导致很尴尬的事情, 最近研究了下 ts, 发现是个不错的解决方案. pomelo 框架使用 ts 也毫无压力, 但这不是重点, 感兴趣的朋友可以一起聊聊!
这里我要说的一个客户端框架 是指 我这次研究 ts 语言时整理出来的, 可直接在 creator 内作为 node_modules 引入
例如:
npm install pomelo-creator --save
新建ts脚本内:
import { pomelo } from “pomelo-creator”;
如果之前用过 pomelo 的 cocos2dx 或者 creator 的客户端代码的同学可能会发现有一定的差异
1: 接口全部使用 async 函数
例如: request 请求, 可以直接 await request, 返回值 就是服务器的返回数据! 如果报错了 可以 catch 或者 捕获 reject
2: 断线重连概念的重构
这里把 登录鉴权和连接鉴权的概念分离, 比如 web 服务中, login 是指通过账号密码认证, 认证通过后服务器会写入 session 内, 下次用户 web 请求直接使用 cookie 内的 sessionid 就能获得到对应的账号信息, 前者是 login 登录鉴权, 后者是连接鉴权. 这里这么做其实是为了解决更复杂的断线重连. 特别是 pomelo 长连接 断线重连后 其实客户端根本不需要再次走一遍login 的鉴权行为的.
最后:
热乎的代码,有兴趣可一起讨论,学习!
github: https://github.com/DMedivh/pomelo-creator-ts