codeck 是一款蓝图可视化编程系统,其理念是,在网页中使用基于节点的界面创建任何编程语言能够编程出的脚本。其设计灵感来源于虚幻 4 引擎的蓝图可视化脚本。
使用场景
与一般的编程语言不同的是,codeck 的设计方向在于一些需要快速实现的地方,对于一些简单的编程场景,单独开一个项目的成本会相对较高。而基于网页的 codeck 则实现了随用随编程的理念,将快速验证的成本降低到一个很低的地步。
使用 codeck, 你甚至不需要了解其背后的细节。我们会将很多内容封装成一个单独的节点,并通过一些 端点(pin) 将这些上下文暴露出来。

常见问题
- Q: 可视化编程是不是一个伪需求
- A: 令人悲伤的是,确实在大部分场景下,特别是专业度要求比较高的场景下(这点在程序员行业中尤为突出),确实是一个伪需求。但是在特定的场合下,比如幼儿教育、非专业人员(比如美术人员)自行编写简单的逻辑快速验证等。当然,以上的两种场景都是有比较成熟的前辈在做了,而
codesk会把开发重心放在快速制作简单的模板应用上。 - Q: 怎么理解模板应用
- A: 模板应用即是那种应用规模比较小,主要功能重复性很高,但是连接方式各种各样的应用。一个比较典型的例子是聊天机器人,从若干个数据源通过机器人应用在转发到另一个应用。像是这样的应用编写成本不高,逻辑简单,但是要单独维护一个项目的话显得过于杀鸡用牛刀。在网页端写
serverless就是这样的一种场景,而codesk使用可视化编程的方式让他进一步简化了 - Q: 节点都是非常简单的逻辑操作,使用可视化编程只会比直接写代码更加繁琐与难以维护
- A: 基本逻辑节点只是为了补全逻辑操作,主要的内容将会由大的代码节点来完成。预期在一般情况下能实现 10 个以内的节点就能实现一个完整的应用。
Roadmap
codeck 在未来还会实现以下功能:
- 发布独立包方便集成到其他应用
- 插件系统
- 变量类型定义
- 模块
- 函数
- Nodejs 支持
- 一键部署到 serverless 平台
- 低版本兼容自动补全 polyfill
目前的codesk还处于一个非常初级的地步,底层基本架构已经完善,后续会不断增加更多的节点以满足需求