Open uiuing opened 2 years ago
也许可以这样设计:
support
提供拖拽等基础渲染/需要高复用的 function,类似通用模版
components
负责提供需要的的 element
对 DOM与渲染负责,例如文字、图形,当然还有一些 base
内容
classFile
它的核心需求就是对事件与操作负责,当然也包括了一些 element
,例如鼠标事件监听、历史操作、渲染操作
common
包括负责 通用计算与基本数据
, 例如坐标计算、键位存储
API
将所有内容封装成一个 class
,对外提供操作/挂载,类似Vue的 createApp(app).mount('#app')
,React的 ReactDOM.createPortal(child, container)
create-loader
模块的底层逻辑就是:将所有canvas、DOM、事件等操作聚焦于一个被挂载DOM上,构造成一个虚拟容器,通过实例化对象内部API操作这个虚拟容器。
目前实现即将完成,但具体实现代码较为混乱,待后期完善,优先考虑产出结果,类型暂且有限使用any,数据更新结果暂时以全量输出,后续可以做diff
每个Element节点需有一个独立id,作为唯一标识符判断
目前基本同步API,数据内容,与基本格式以完成,目前还需要对代码进行重构,确保后期的稳定性,并且需要测试与标准处理,所以暂时不提交,预计十一月三号左右完成,并提交完整代码
2020/11/1
明日将逐一测试并逐一提交,预计还需两、三天,四天内将全部完成 ‘crest-loader’ 模块的提交
讨论数据同步数据格式 #7
后续将与 ‘server’ 模块对接,测试数据同步可用性 #5
开发 ‘creat-render’ 模块,基于 ‘crest-loader’ 模块提供的底层API,开发web应用。
@JavanTang
✅ 目前已测试完成
⌛️ 明天将逐步整理并提交
暂时开发完成,接下来解决 #14
creat-loader
模块目录结构设计support
提供渲染等基础渲染/需要高复用的 function,类似通用模版。components
负责提供需要的的element
对 DOM与渲染负责,例如文字、图形,当然还有一些base
内容。classFile
它的核心需求就是对事件与操作负责,当然也包括了一些element
,例如鼠标事件监听、历史操作、渲染操作。common
包括负责通用计算与基本数据
, 例如坐标计算、键位存储。API
将所有内容封装成一个class
,里面需要不少代码,相当于一个对所有代码进行集合,对外提供操作/挂载/消息发布与订阅接口,类似Vue的createApp(app).mount('#app')
,React的ReactDOM.createPortal(child, container)
。creat-loader
模块内部实现设计creat-loader
模块协作下数据同步设计