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.