Blockly是什么
Blockly 是一个谷歌开发的用于创建可视化的块编程编辑器的客户端JavaScript库。用户通过把块组合在一起来编程。而开发者可以把Blockly编辑器集成到他们自己的Web应用中去为初学者用户创建一个很棒的UI。一个用户可能会创建如下的一个程序:
然后Blockly能产生相应的JavaScript、Python、PHP、Dart代码,开发者也可以自定义产生的代码的语言。从开发者的角度来看,Blockly是一个用户可以写出语法完美的代码的编辑器。
Blockly的特性
- 基于Web并且使用SVG,并未使用Flash
- 完全是客户端的JavaScript,因此可以离线使用
- 支持主流的浏览器,如:Chrome, Firefox, Safari, Opera, IE
- 支持移动设备
- 支持许多编程的基本元素,如:变量、函数、数组
- 支持简单的类型检查,专为弱类型语言设计
- 易于扩展自定义的块,可以在块工厂中使用Blockly来创建Blockly块
- 生成的代码简洁
- 代码一步一步的执行,方便跟踪代码的运行和调试
- 支持50多种不同国家的语言
- 支持从左到右和从右到左的语言
Blockly体验
以下是使用了Blockly的项目,你可以通过这些项目体验Blockly。
- Blockly Game Games for tomorrow's programmers.
- App Inventor IDE for Android apps from MIT.
- Code.org K-12 computer science.
- OzoBlockly Programming line-following robots.
- Wonder Workshop Robots for play and education.
- Open Roberta Programming Lego EV3 robots.
- Gamefroot Make, play and share games.
- Gameblox Introduction to Game Design from MIT.
- Made with Code Encouraging girls to code.
- scriptr.io Powering your Internet of Things.