借助 Blockly,您可以专注于向您的网域应用方块,而无需担心这些方块的呈现、拖动或连接方式的复杂性。
它适用于各种教育用例,例如:
- 帮助学生学习文本编程。
- 鼓励计算思维。
- 通过计算探索其他概念(例如物理学)。
以及许多行业应用场景,例如:
- 数据分析和清理。
- 自动化(例如机器人、流程工作流等)。
- 配置(例如网店、IoT 等)。
优势
Blockly 具有诸多优势,因此是构建基于块的编程环境的热门选择。
- 可用性。Blockly 发布在 NPM 上,因此您可以像请求任何其他 Web 依赖项一样需要它。
- 功能齐全。Blockly 捆绑了常用代码块,可用于以 5 种常用编程语言(JavaScript、Python、Lua、Dart 和 PHP)生成代码。此外,它具有蓬勃发展的插件生态系统,可为您提供更多功能。
- 可定制性。借助 Blockly,您可以轻松定义自己的块、字段和输入。此外,它的许多核心功能都可以替换为您自己的自定义功能。
- 国际化。Blockly 的核心区块库支持 90 多种语言的翻译,包括阿拉伯语和希伯来语的从右到左版本。
- 开源 -Google 与大家分享 Blockly 的技术,让我们齐心协力,为新一代开发者传授知识。
替代方案
在某些用例中,应使用除 Blockly 以外的库。下面还提供了其他一些选项:
- PXT:这是一个基于 Blockly 构建的编辑器,可为 MakeCode 提供支持。它会只输出 JavaScript,从而能够从代码块转换为代码块。它还捆绑了编译器和模拟器。
- Droplet:这是为 Pencil Code 提供支持的编辑器。利用该工具,您无需拖动即可输入代码创建代码块,还支持切换代码块。
- Node-red:这是一个基于节点(而非基于块)的编程编辑器,但具有类似的功能。这种方式很受欢迎,用于将硬件设备连接在一起,通常在行业环境中。