Blockly

✍ dations ◷ 2025-08-03 16:39:02 #Blockly

Blockly 是一款运行在网页客户端的 JavaScript 库,目的是用来打造以积木块为基础,附带编辑器的视觉化程式设计语言。它是一项由谷歌根据 Apache2.0 许可的开放源码专案。常见被应用在网页浏览器中,视觉上与 Scratch 差不多。Blockly 也可于 Andriod 和 iOS 中运行,但无法获得网页浏览器的全部特性。

Blockly 是使用能在网页上拖拉并相互连接的视觉化方块,使得程序的撰写更加容易,并且可以生成对应的 JavaScript,Python,PHP 或 Dart 等源代码。它也可以定制产生任何含有文字的电脑语言。

Blockly 的发展始于 2011 年夏天,首次是在 2012 年的 Maker Faire 公开发布。Blockly 最初是为了替代 App Inventor 的 OpenBlocks 所设计的。 Neil Fraser 负责启动这个计划,并且与 Quynh Neutron、Ellen Spertus 以及 Mark Friedman 一同为主要贡献者。

Blockly 编辑器的预设使用者界面是由工具箱(toolbox)、工作区(workspace),工具箱内有可用的程式方块,使用者可从"工具箱"中拖拽方块,并且在工作区进行排列和组合。预设情况下,工作区还包括一个缩放图示和一个用来删除程式方块的垃圾桶。 特别的是,这个编辑器允许程式方块被开发者启用或是限制某些功能。

Blockly 包括一组通用功能的程式方块,但可以通过订制化以增加更多的程式方块。新的程式方块需要一组定义方块的数据以及方块逻辑的程式码产生器。方块定义数据决定了方块的外观(使用者界面)而产生器负责产生被翻译对象的程式码。方块定义与程式码产生器可以被放在 Javascript 中,或者可以利用 Block Factory,这是一种用来产生新的方块的工具,其原理是利用方块来产生新方块的相关数据;让创建新的方块更加容易。

Blockly 被使用在一些著名的项目中,其中包括:

相关

  • 黑市劳工黑市劳工或称非法劳工,简称黑工,是指以不合法身份工作的人。他们的工作多数是体力劳动或低技术工作,例如矿工、司机、建筑工人、清洁工人、服务业,亦有些从事性工作或违法的工作
  • 欧内斯特·米勒·海明威欧内斯特·米勒·海明威(英语:Ernest Miller Hemingway,1899年7月21日-1961年7月2日),美国记者和作家,他是20世纪最著名的小说家之一。海明威出生于美国伊利诺伊州芝加哥市郊区的奥
  • 科摩罗联盟议会科摩罗联盟议会(法语:Assemblée nationale de l'Union des Comores)是科摩罗的国家立法机关。科摩罗联盟议会实行一院制,由33名议员组成。现届议会由2015年科摩罗立法选举产生
  • 林大鼐林大鼐,字梅卿,莆田(今属福建)人。高宗绍兴五年(1135年)汪应辰榜进士,为临安教授,及诸王宫教授。历官右谏议大夫兼侍讲,官至吏部尚书。后为秦桧所忌,绍兴二十五年(1155年),出知泉州,绍兴二
  • 爱丽丝·妙丽叶儿·威廉森爱丽丝·妙丽叶儿·威廉森(英语:Alice Muriel Williamson ,1869年-1933年9月24日)是一位美国和英国小说家,她在婚后使用C·N·威廉森夫人 (英语:Mrs. C. N. Williamson)的笔名。爱丽
  • 礼帽函数礼帽函数是SINC 函数在二维极坐标中的推广,形如一个礼帽,故得名。此函数在成像理论中多有应用。礼帽函数定义如下其中 ρ = x
  • 凉亭坳站凉亭坳站是位于湖南怀化市凉亭坳乡的一个铁路车站,邮政编码418006。车站建于1978年,有焦柳铁路经过该站,现仅办理货运业务,不办理客运业务。车站距离月山站1173公里,隶属广铁集团
  • 克里米亚州克里米亚州(乌克兰语:Кримська область;俄语:Крымская область;克里米亚鞑靼语:Qırım vilâyeti),先后为苏联的俄罗斯苏维埃联邦社会主义共和国和乌克兰苏维埃社会主义共和国的州,首府辛菲罗波尔。本州成立于1945年6月30日,取代原来的克里米亚苏维埃社会主义自治共和国,1954年2月19日自俄罗斯苏维埃联邦社会主义共和国转交到乌克兰苏维埃社会主义共和国。1991年1月20日经过公民投票后,在2月12日获乌克兰苏维埃社会主义共和国最高苏维埃恢复自治地位。1995年改
  • 路易·弗朗索瓦路易·弗朗索瓦(法语:Louis François,1906年7月24日-1986年11月15日),法国男子摔跤运动员。他曾代表法国参加1932年夏季奥林匹克运动会摔跤比赛,获得男子古典式雏量级铜牌。
  • 斯皮里多诺夫斯皮里多诺夫()可以指: