概述
基于Web的、开源的、可视化程序编辑器。
Blockly 是一个完全客户端应用,它无需服务端的任何支持(除非你要使用云存储等服务端功能),且没有第三方的依赖(除非你想重新编译内核),一切都是开源的。
优势
- 代码可导出 - Blockly 直接支持 JavaScript、Python、PHP、Lua、Dart 语言源码的导出。
- 开源 - Blockly 开放所有源码,你可以复制、修改、并将其应用到你的网站或Andorid等应用中
- 可扩展 - 你可以按需要调整 Blockly,包括根据你的API添加新自定义“块”、移不需要的块和功能等。
- 高可用 - Blockly 不是玩具,你可以用它来实现复杂的编程任务 国际化 - Blockly 已被翻译40+种语言 Blockly
- 编辑器快速集成到Web、Android或iOS环境中。
通过demo二次开发
下载zip https://github.com/google/blockly/zipball/master
下载源码并解压后,可以在浏览器打开demos/fixed/index.html
文件,验证 Blockly 的块是否可以拖动等。
demos
有其他demo可以试用
1.图示:
2.运行run代码
function executeBlockCode() {
var code = Blockly.JavaScript.workspaceToCode(workspace);
var initFunc = function (interpreter, scope) {
var alertWrapper = function (text) {
text = text ? text.toString() : '';
return interpreter.createPrimitive(alert(text));
};
interpreter.setProperty(scope,