# 为什么选择 Blockly
Blockly 让你专注于将块应用到你的领域,而不用担心这些块应该如何渲染、拖动或连接的复杂性。
它适用于广泛的教育用例,例如:
- 帮助学生过渡到基于文本的编程。
- 鼓励计算思维。
- 通过计算探索其他概念(例如物理)。
以及许多行业用例,例如:
- 数据分析和清理。
- 自动化(例如在机器人、流程工作流等方面)。
- 配置(例如在网上商店、物联网等方面)。
# 优势
Blockly 具有许多优势,使其成为构建基于块的编程环境的最受欢迎选择。
- 可用性。 Blockly 发布在 NPM 上,因此你可以像引入其他 Web 依赖项一样引入它。
- 功能齐全。 Blockly 附带了常见的块,这些块可以生成五种流行编程语言的代码(JavaScript、Python、Lua、Dart 和 PHP)。此外,它还有一个繁荣的插件生态系统 (opens new window),为你提供更多功能。
- 可定制性。 Blockly 让你可以轻松定义自己的块、字段和输入。此外,它的许多核心功能都可以替换为你自己的自定义功能。
- 国际化。 Blockly 的核心块库提供了 90 多种语言的翻译,包括阿拉伯语和希伯来语的从右到左版本。
- 开源。 Google 与所有人分享 Blockly 的技术,因此我们可以共同教育下一代开发者。
# 替代品
在某些用例中,使用其他库比使用 Blockly 更合适。以下是一些其他选项:
- PXT (opens new window): 这是一个基于 Blockly 构建的编辑器,为 MakeCode (opens new window) 提供支持。它专门输出 JavaScript,这使得它能够从代码转换为块。它还附带了一个编译器和一个模拟器。
- Droplet (opens new window): 这是为 Pencil Code (opens new window) 提供支持的编辑器。它允许你通过输入创建块而无需拖动,并且还支持从代码转换为块。
- Node-red (opens new window): 这是一个基于节点而非基于块的编程编辑器,但它实现了类似的功能。它在硬件设备的连接中非常流行,通常在工业环境中使用。
← 什么是 Blockly? 获取代码 →