Por que usar o Blockly?
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-07-25 UTC.
[null,null,["Última atualização 2025-07-25 UTC."],[[["\u003cp\u003eBlockly is a versatile library for creating visual, block-based programming environments, suitable for education and industry applications.\u003c/p\u003e\n"],["\u003cp\u003eIt offers a rich set of features, including pre-built blocks, code generation in multiple languages, and extensive customization options.\u003c/p\u003e\n"],["\u003cp\u003eBlockly is easily integrated into web projects, supports internationalization, and benefits from an active open-source community.\u003c/p\u003e\n"],["\u003cp\u003eWhile Blockly is a robust solution, alternatives like PXT, Droplet, and Node-red cater to specific use cases such as code-to-block conversion, hardware integration, or node-based programming.\u003c/p\u003e\n"]]],["Blockly enables users to apply blocks to their domain without managing rendering or connections. It's applicable in education for computational thinking and industry for automation, data analysis, and configuration. Key strengths include NPM availability, bundled blocks for multiple languages, customizability, internationalization, and open-source nature. Alternatives like PXT, Droplet, and Node-red exist for specific use cases, like JavaScript-only environments or node-based programming.\n"],null,["# Why Blockly?\n\nBlockly lets you focus on applying blocks to your domain without worrying about\nthe complexities of how those blocks should be rendered, dragged, or connected.\n\nIt is applicable to a wide range of educational use-cases, such as:\n\n- Working students toward text-based programming.\n- Encouraging computational thinking.\n- Exploring other concepts (e.g. physics) computationally.\n\nAs well as many many industry use-cases, such as:\n\n- Data analysis and cleaning.\n- Automation (e.g. in robotics, process workflows, etc).\n- Configuration (e.g. in online shops, IoT, etc).\n\nStrengths\n---------\n\nBlockly has a number of strengths that make it the most popular option for\nbuilding a block-based programming environment.\n\n- **Availability.** Blockly is published on NPM, so you can require it in the same way you require any other web dependency.\n- **Fully featured.** Blockly comes bundled with common blocks that generate code in 5 popular programming languages (JavaScript, Python, Lua, Dart, and PHP). Plus it has a thriving [plugin ecosystem](https://google.github.io/blockly-samples/#plugins) that gives you even more capabilities.\n- **Customizability.** Blockly lets you easily define your own blocks, fields, and inputs. Plus many of its core functionalities can be swapped out for your own custom ones.\n- **Internationalization.** Blockly's core library of blocks comes with translations in 90+ languages, including right-to-left versions for Arabic and Hebrew.\n- **Open Source.** Google shares Blockly's technology with everyone so, together, we can educate the next generation of developers.\n\nAlternatives\n------------\n\nThere are some use cases where it makes sense to use a library other than\nBlockly. Here are some other options:\n\n- [**PXT**](https://github.com/Microsoft/pxt): This is an editor built on Blockly that powers [MakeCode](https://makecode.com). It outputs JavaScript exclusively, which enables it to convert from code to blocks. It also comes bundled with a compiler and a simulator.\n- [**Droplet**](https://github.com/PencilCode/droplet): This is the editor that powers [Pencil Code](https://pencilcode.net/). It lets you type to create blocks without dragging, and also supports going from code to blocks.\n- [**Node-red**](https://nodered.org/): This is a node-based rather than block-based programming editor, but it fulfills a similar function. It is popular for wiring together hardware devices, often in industry contexts."]]