# 背景
- 10月1号之前迁移到egret，
- 尽量保持以往的开发习惯，减少工作流的环节变更，减少迁移引擎导致的成本

# todo
- package.json独立出webpack和自动发布，这样就不需要npm install了，也不会拖慢exml的打开速度
- 适配
- 面板弹出动画，场景切换淡入淡出动画
- webp
- 预加载
- 懒加载

# 未来
- 修改exmls后自动刷新
- 考虑使用其他mock方案
- dbtinypng增加缓存（隔日同文件压缩消耗次数）
- 不上传bin-release/resource/assets下的png,或者把碎片移出assets

# 总结 
- 图片压缩方案使用自动化压缩dbtinypng来替代pngquant
- egret图片加载跨域设置 egret.ImageLoader.crossOrigin = "anonymous";
- es6 module改造：暴露Egret入口类: Main,window['Main'] = Main，等等。
- 使用egret插件进行exml发布
- 改造tw的网络调用，把网络调用从model中分离出来，比如把dostart和getStartOrderStatus封装成独立的方法，方便跨模块调用，减少重复代码。
- 防止连点,连点一般出现在网络请求的时候，所以在请求网络的时候增加全屏的loading，网络请求结束的时候移除全屏loading
- 自动化合并图集：开发阶段不需要合并图集，提升开发效率
- 无成本迁移mock
- 无成本迁移tc和tw（无需要修改代码）
- 暂不使用egret的网络通讯库，仍然使用zepto
- 删除package.json中无用的依赖

# 如何开始
## 编辑器
代码编辑器用vscode
ui编辑器用egret wing
## 运行 
npm install && npm start
如果不适用npm link，package.json里 这行删除 "postinstall": "npm link duiba-tc duiba-tw",加上
"dependencies": {
    "duiba-tc": "git+ssh://git@gitlab2.dui88.com:clq/tc.git#1.0",
    "duiba-tw": "git+ssh://git@gitlab2.dui88.com:clq/tw.git#1.0",
  }
## egret和eui
- egret http://developer.egret.com/cn/github/egret-docs/Engine2D/displayObject/displayObject/index.html
- eui  http://developer.egret.com/cn/github/egret-docs/extension/EUI/outline/introduction/index.html
- EXML可视化编辑器 http://developer.egret.com/cn/github/egret-docs/Wing/exmlEditor/index.html  