当前位置: 首页 > 工具软件 > Blockly > 使用案例 >

blockly简介

闾丘诚
2023-12-01

简介

Blockly是一个将可视代码编辑器添加到Web和移动应用程序的库。块编辑器使用互锁的图形块来表示代码概念,例如变量,逻辑表达式,循环等。它使用户可以应用编程原理,而不必担心语法或命令行上闪烁的光标的威胁。

 

构建一个Blockly应用

从用户的角度来看,Blockly是一种直观,直观的代码构建方式。从开发人员的角度来看,Blockly是一种现成的UI,用于创建可视化语言,该可视化语言发出语法正确的用户生成的代码。Blockly可以将块导出为多种编程语言,包括以下常用选项:

javascript

php

python

Lua

Dart

以下是构建Blockly应用程序的高级概述:

  1. 集成Blockly编辑器。最简单的Blockly编辑器由一个用于存储块类型的工具箱和一个用于排列块的工作区组成。在WebAndroid入门文档中了解有关将Blockly集成的更多信息。
  2. 创建您的应用程序块。将Blockly放入应用程序后,您需要为用户创建块以进行编码,然后将其添加到Blockly工具箱中。在创建自定义块概述中了解如何。
  3. 构建其余的应用程序。就其本身而言,Blockly只是一种生成代码的方式。应用程序的核心是决定如何处理该代码。
  4. 给予归因。如果您想让人们知道您使用Blockly来构建您的应用程序,则可以从Attribution页面上获取Built on Blockly徽章。

 

Blockly的优势和其他选择

Blockly是越来越多的可视化编程环境之一。决定在应用中使用哪个是重要的一步,因此以下是Blockly的一些最大优势,可帮助您做出决定:

  • 可导出的代码。用户可以将其基于块的程序提取为通用编程语言,然后平稳过渡到基于文本的编程。
  • 开源。关于Blockly的所有信息都是开放的:您可以对其进行分叉,修改和在自己的网站和Android应用中使用。
  • 可扩展 通过为API添加自定义块或删除不需要的块和功能来进行块状调整以满足您的需求。
  • 精干。Blockly不是玩具。您可以执行复杂的编程任务,例如在单个块中计算标准偏差。
  • 国际。Blockly已被翻译成40多种语言,包括从右到左的阿拉伯语和希伯来语版本。

即使有这些积极的方面,Blockly也不是每个应用程序的解决方案。以下是一些可能对您有所帮助的可视化编辑器:

  • Scratch Blocks:Scratch Blocks由麻省理工学院的Scratch背后的人们设计,并基于Blockly代码库,为年轻学习者提供了一种简化的编程模型。

  • PXT: Microsoft MakeCode编辑器提供动力的基于视觉和文本的编程环境。PXT将块,TypeScript,模拟器和编译器捆绑在一个库中。

  • Droplet:赋予Pen Code的图形化编程编辑器,其显着特征是能够将代码转换为块。

  • Snap:一种受Scratch启发的图形编程语言,它不是库,而是具有集成执行环境的完整应用程序。

 类似资料: