Por que a Blockly

O Blockly permite que você se concentre na aplicação de blocos ao seu domínio sem se preocupar com as complexidades de como esses blocos devem ser renderizados, arrastados ou conectados.

Ele é aplicável a uma ampla variedade de casos de uso educacionais, como:

  • Estudantes trabalhando para a programação baseada em texto.
  • Incentivo ao pensamento computacional.
  • Exploração de outros conceitos (por exemplo, física) de maneira computacional.

Além de muitos casos de uso do setor, como:

  • Análise e limpeza de dados.
  • Automação (por exemplo, robótica, fluxos de trabalho de processos etc.).
  • Configuração (por exemplo, em lojas on-line, IoT etc.).

Pontos fortes

O Blockly tem diversos pontos fortes que o tornam a opção mais conhecida para criar um ambiente de programação baseado em blocos.

  • Disponibilidade. O Blockly é publicado no NPM, então você pode exigi-lo da mesma maneira que qualquer outra dependência da Web.
  • Recursos completos. O Blockly vem com blocos comuns que geram código em cinco linguagens de programação conhecidas (JavaScript, Python, Lua, Dart e PHP). Além disso, ele tem um ecossistema de plug-ins que oferece ainda mais recursos.
  • Personalização. O Blockly permite que você defina facilmente seus próprios blocos, campos e entradas. Além disso, muitas das funcionalidades principais podem ser trocadas por suas próprias personalizadas.
  • Internacionalização. A biblioteca principal de blocos do Blockly vem com traduções em mais de 90 idiomas, incluindo versões da direita para a esquerda para árabe e hebraico.
  • Código aberto. O Google compartilha a tecnologia da Blockly com todos para que, juntos, possamos instruir a próxima geração de desenvolvedores.

Alternativas

Em alguns casos de uso, faz sentido usar uma biblioteca diferente do Blockly. Aqui estão algumas outras opções:

  • PXT: é um editor criado no Blockly que alimenta o MakeCode. Ela gera exclusivamente JavaScript, o que permite converter de código em blocos. Ele também vem com um compilador e um simulador.
  • Droplet: é o editor que aciona o Pencil Code. Ele permite digitar para criar blocos sem arrastar e também oferece suporte para ir do código aos blocos.
  • Vermelho em nó: é um editor de programação baseado em nó, e não em blocos, mas cumpre uma função semelhante. Ele é muito usado para conectar dispositivos de hardware, geralmente em contextos industriais.