
_START_ARTICLE_
Blockly
_START_SECTION_
历史
_START_PARAGRAPH_
Blockly 的发展始于2011 年夏天，首次是在2012 年的Maker Faire 公开发布。Blockly 最初是为了替代App Inventor 的 OpenBlocks 所设计的。 Neil Fraser 负责启动这个计划，并且与Quynh Neutron、Ellen Spertus 以及 Mark Friedman 一同为主要贡献者。
_START_SECTION_
使用者界面
_START_PARAGRAPH_
Blockly 编辑器的预设使用者界面是由工具箱（toolbox）、工作区（workspace），工具箱内有可用的程式方块，使用者可拖拉出（从"工具箱"）方块，并且在工作区进行安排。工作区还包括在预设情况下，一个缩放图示和一个用来删除程式方块的垃圾桶。 特别的是，这个编辑器允许程式方块被开发者启用或是限制某些功能。
_START_SECTION_
订制化
_START_PARAGRAPH_
Blockly 包括一组通用功能的程式方块，但可以通过订制化以增加更多的程式方块。新的程式方块需要一组定义方块的数据以及方块逻辑的程式码产生器。方块定义数据决定了方块的外观（使用者界面）而产生器负责产生被翻译对象的程式码。方块定义与程式码产生器可以被放在Javascript 中，或者可以利用Block Factory，这是一种用来产生新的方块的工具，其原理是利用方块来产生新方块的相关数据；让创建新的方块更加容易。