简介
developers.google.cn/blockly/guides/overview
Blockly是向Web,Android,IOS应用程序添加视觉代码编辑器的库。Blockly编辑器使用互锁的图形块来表示代码概念,如变量,逻辑表达式,循环等。它允许用户应用编程原理,而不必担心命令行上的闪烁光标的语法或恐吓。
以上是谷歌官方文档上的解释
Blockly 是一个开源程序库,提供了“图形化”的代码编辑功能,让编程入门者(主要是面向儿童或不懂编程的人)像搭积木块一样实现编程概念,并可输出为多种编程语言代码,实现真正的程序,通过定制也可以将它作为你应用中的一部分交互功能实现和应用的关联 Blockly 支持 Android/iOS/Web
构建Blockly应用程序
从用户的角度来看,Blockly是直观的,可视化的方式来构建代码。从开发人员的角度来看,Blockly本质上是一个包含语法正确的用户生成代码的文本框。Blockly可以导出块到许多语言,包括这些流行的选项:
JavaScript的
蟒蛇
PHP
LUA
镖
以下是构建Blockly应用程序的高级细分:
1.整合Blockly编辑器。Blockly编辑器最简单的包括一个用于存储块类型的工具箱和一个用于排列块的工作区。进一步了解如何在Web或Android的“入门”文档中集成Blockly。
2.创建应用程序的块。一旦您的应用程序中有Blockly,您需要创建块以供用户对其进行编码,然后将其添加到Blockly工具箱中。了解如何创建自定义块概述。
3.构建应用程序的其余部分Blockly本身就是一种生成代码的方法。你的应用程序的核心在于决定如何处理该代码。
Blockly的优势和其他选择
Blockly是越来越多的可视化编程环境之一。决定在你的应用程序中使用哪一个是一个重要的步骤,所以这里有一些Blockly最大的优点是帮助你作出决定:
可导出代码。用户可以将基于块的程序提取到通用的编程语言,并平滑地转换到基于文本的编程。
开源关于Blockly的所有内容都是开放的:您可以将其分解,并将其破解,并在自己的网站和Android,iOS应用中使用。
扩展。通过为API添加自定义块或删除不必要的块和功能,调整块以满足您的需求。
精干。Blockly不是玩具。您可以实现复杂的编程任务,如在单个块中计算标准偏差。
国际。Blockly已翻译成40种语言,包括阿拉伯语和希伯来语的从右到左的版本。
即使是所有的积极因素,Blockly也不是每个应用程序的解决方案。以下是您可能会发现有用的其他一些视觉编辑器:
划痕块:由麻省理工学院的Scratch背后的人员设计,并建立在Blockly代码库上,Scratch Blocks提供了一个简化的编程模式,适合年轻的学习者。
Droplet:为铅笔代码提供动力的图形编程编辑器,其独特之处在于能够将代码转换成块。
Snap:从头开始的图形编程语言,它不是一个库,而是一个具有集成执行环境的完整应用程序。
Blockly是越来越多的可视化编程环境之一。决定在你的应用程序中使用哪一个是一个重要的步骤,所以这里有一些Blockly最大的优点是帮助你作出决定:
可导出代码。用户可以将基于块的程序提取到通用的编程语言,并平滑地转换到基于文本的编程。
开源关于Blockly的所有内容都是开放的:您可以将其分解,并将其破解,并在自己的网站和Android应用中使用。
扩展。通过为API添加自定义块或删除不必要的块和功能,调整块以满足您的需求。
精干。Blockly不是玩具。您可以实现复杂的编程任务,如在单个块中计算标准偏差。
国际。Blockly已翻译成40种语言,包括阿拉伯语和希伯来语的从右到左的版本。
即使是所有的积极因素,Blockly也不是每个应用程序的解决方案。以下是您可能会发现有用的其他一些视觉编辑器:
划痕块:由麻省理工学院的Scratch背后的人员设计,并建立在Blockly代码库上,Scratch Blocks提供了一个简化的编程模式,适合年轻的学习者。
Droplet:为铅笔代码提供动力的图形编程编辑器,其独特之处在于能够将代码转换成块。
Snap:从头开始的图形编程语言,它不是一个库,而是一个具有集成执行环境的完整应用程序。