跳到主要内容

比较

本文档将对以下原生开发、框架或工具进行比较:

如果想添加其他框架或工具,请联系 SLIGHTNING

基础语法

控件类型定义

原生开发、框架或工具形式简洁性灵活性嵌入实体函数
CoCo 原生对象❌ 复杂❌ 低
Creation Project 原生对象❌ 复杂❌ 低
SCW对象/数组✅ 支持简洁✅ 高
CoCoKit连缀函数✅ 简洁❌ 低
魔盒CoCo框架对象✅ 较简洁❌ 低

控件实体定义

原生开发、框架或工具形式
CoCo 原生
Creation Project 原生
SCW
CoCoKit嵌在类型定义中
魔盒CoCo框架

功能

原生开发、框架或工具函数一等公民方法分组复杂控件日志自动绕过 CoCo 限制Creation Project 功能支持
CoCo 原生❌(完全不支持)❌(仅支持字符串)
Creation Project 原生❌(仅支持无返回值的回调函数)❌(仅支持字符串)
SCW✅(支持较为完善)✅(部分支持)
CoCoKit❌(未来可能支持)❌(仅支持字符串)
魔盒CoCo框架❌(仅支持字符串)

开发体验

刷新控件

原生开发、框架或工具实时生成控件自动导入控件导入后刷新模块热替换
CoCo 原生✅(无需生成)❌(需要手动刷新编辑器)
Creation Project 原生✅(无需生成)✅(无需刷新)
SCW✅(通过 webpack 实时编译)✅(通过 控件实时重载 控件)✅(通过 控件实时重载 控件)
CoCoKit✅(通过 webpack 实时编译)✅(通过 控件实时重载 控件)✅(通过 控件实时重载 控件)
魔盒CoCo框架✅(无需生成)
CoCo Widget Live Server未知未知未知

错误提示

原生开发、框架或工具编辑器控制台报错浏览器控制台报错提供堆栈信息
CoCo 原生
Creation Project 原生
SCW✅(通过 addCheck 装饰器)✅(通过 webpack devtool)
CoCoKit
魔盒CoCo框架

TypeScript 支持

原生开发、框架或工具TypeScript 支持
CoCo 原生
Creation Project 原生✅(通过文档提供类型定义)
SCW✅(包含 CoCo 和 Creation Project 原生控件的类型定义)
CoCoKit
魔盒CoCo框架
cdef✅(仅支持 CoCo)

学习成本

原生开发、框架或工具学习成本
CoCo 原生✅ 非常低
Creation Project 原生✅ 非常低
SCW❌ 非常高(API 复杂;需要手动配置 webpack)
CoCoKit✅ 一般(提供 CLI 工具自动配置,可能需要手动配置)
魔盒CoCo框架✅ 非常低
cdef✅ 较低
CoCo Widget Live Server未知