钉钉协同框架开放的三层能力:
在协同框架的最上层,提供了一系列可复用的组件,是可以快速接入使用的组件层。例如此次 6.0 版本发布的“一起标注”功能中,正是使用了可复用的协同画布组件,,未来钉钉也会在这一层增加更多组件内容。
在协同框架第二、三层,是协同小程序与协同数据结构,是帮助开发者提升开发效率的框架层。提供了协同数据结构,是让开发者可以直接使用的类似标准类库的数据结构,比如 CoString、CoCounter、CoPixel、CoMap、CoList 等,在小程序、客户端 App、服务端应用中以以对等、相同的方式直接使用这些数据结构。
最底层是最复杂但又最强大的能力层,是面向自动机的语义,可以扩展出更多类似于 CoPixel 这样的协同数据结构。当然,专业开发团队就必须实现相关接口,来完成类似初始化、冲突检测、回滚的具体逻辑等等更为精细化设计。