Overview
2018-02-07 本文已影响30人
mimimomo
title: Overview
Blockly 简介
Blockly是一个库,它为Web和Android应用程序添加了一个可视化代码编辑器。Blockly编辑器使用互锁的图形块来表示代码概念,如变量,逻辑表达式,循环等。它允许用户应用编程原则,而不必担心语法或者在命令行上敲代码。
构建Blockly应用程序
从用户的角度来看,Blockly是一种直观,可视化的构建代码的方式。从开发人员的角度`来看,Blockly本质上是一个包含语法正确的用户生成代码的文本框。可以将块导出为多种语言,包括以下热门语言:
- JavaScript
- Python
- PHP
- Lua
- Dart
下面是构建Blockly应用程序的高级细目
-
集成块编辑器。Blockly编辑器最简单的包括用于存储块类型的工具箱和用于排列块的工作空间。在开始文档中的Web或者** Android**详细了解如何在入门文档中集成Blockly
-
创建应用程序的块。一旦你的应用程序中有Blockly,你需要创建块供用户编码,然后将它们添加到您的Blockly工具箱。在**Create Custom Blocks Overview **学习具体的内容。
-
构建应用程序的其余部分。本身而言,Blockly只是一种生成代码的方法。你的应用程序的核心在于决定如何处理该代码。
Blockly的优势和其他选择
Blockly是越来越多的可视化编程环境之一。决定在您的应用程序中使用哪一个是重要的一步,因此这里有一些Blockly的最大优势,可以帮助您做出决定:
- 可导出代码。用户可以将其基于块的程序提取为通用编程语言,并平滑过渡到基于文本的编程。
- 开源。关于Blockly的一切都是开放的:你可以fork,hack,并在你自己的网站和Android应用程序中使用它。
- 可扩展。通过为您的API添加自定义块或删除不需要的块和功能,根据您的需求调整块.
- ** 精干**。Blockly不是玩具。您可以实现复杂的编程任务,如在单个块中计算标准偏差。
- 国际化 。 Blockly已翻译成40多种语言,包括从右到左的阅读方式的阿拉伯语和希伯来语版本。
即使有所有的优点,Blockly不是每个应用程序的解决方案。这里有一些其他的视觉编辑器,你可能会发现有用的:
- ****Scratch Blocks:****由MIT的Scratch背后的人设计,并建立在Blockly代码基础上,Scratch Blocks提供了一个适合年轻学习者的简化编程模型。
- Droplet:图形编程编辑器为Pencil Code提供了强大的功能,它的独特之处在于能够将代码转换为块。
- Snap:一个Scratch-inspired图形编程语言,它不是一个库,而是一个完整的应用程序与集成执行环境。