Google Blockly 概述

Google Blockly 是一个开源类库,旨在为可视化代码编辑器的开发提供方便。

《史记》云:“一篇之中,三致志焉。” Blockly 官方教程就如此反复强调,Blockly 本身不是一门语言。积木是代码编辑的工具,用于编写某一门语言的代码,如使用 Blockly 编写 JavaScript 、编写 Python 程序等。但用 “积木语言”标榜某个项目,恐有夸大之虞。

《庄子》云:“鹪鹩巢于深林,不过一枝;偃鼠饮河,不过满腹。”基于 Blockly 的编辑器,虽非秋毫之末,实不应为网站、应用的荦荦大端。任何一个项目,都不啻是可视化代码编辑器而已。搭建积木,生成代码。运用得当,方切中肯綮。如 Scratch 中用代码操控角色的行为,如 PVPIN 社区基于此代码提供各项服务(详见 PVPIN Tutorial )。Blockly 编辑器是项目的一部分。可用于引导初来乍到者学习开发,可用于快速完成脚本编写,但它不可成为应用的主体。譬如 PVPIN 社区,其所提供的平台,其所传授的才学,其所启蒙的理念,都不是一句“搭积木”所能概括。

《论语》云:“不愤不启,不悱不发。”如今惟有所求者才会学习语言。目无全牛者,仅对族庖中惛惑不解者予以启迪。若非开服需要,寻常玩家,不知脚本,罔论编程。倘若二三子学习 Blockly 后,仅完成一个编辑器以便编写之用,那就失之短浅。真正运用好 Blockly 的项目,可以让普罗大众,即使无所求者,也为程序设计所吸引。更进一步,则像老马那样,建立 PVPIN 一般的社区之懿范,做到“修文德以来之”。

《庄子》云:“适莽苍者,三餐而反,腹犹果然;适百里者,宿舂粮;适千里者,三月聚粮。”不能套用 Bukkit 插件开发的学习、开发周期到 Blockly 上,否则便如二虫一般无知了。虽说学习相关开发似有前景,但编写积木的过程,是一次千里远行,绝不是一朝一夕可蹴就。Blockly 二次开发是基于已有的框架,编写出积木,而不是搭积木编程。如果足下只是享受搭积木之乐,请移步 www.pvpin.net 。编写某种语言或某个框架的完整积木体系,非一人所能及。如果说编写 Bukkit 插件可以计日程功,那编写数十上百的积木就是铁杵成针的不懈。

如果足下心意已决,掌握了 JavaScript ,憭解了 JSONXML 的基本格式,那么请移步第一章。

岁次壬寅旹值孟春

東極𥛠帝于上海家中

最后更新于