Encuesta de investigación: Cuéntanos sobre tu experiencia con Blockly
Comenzar encuesta
¿Por qué Blockly?
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Blockly te permite enfocarte en aplicar bloques a tu dominio sin preocuparte por las complejidades de cómo se deben renderizar, arrastrar o conectar esos bloques.
Se aplica a una amplia gama de casos de uso educativos, como los siguientes:
- Trabajo en los estudiantes para la programación basada en texto.
- Fomentar el pensamiento computacional
- Explorar otros conceptos (p. ej., física) computacionalmente
Además de muchos casos de uso de la industria, como los siguientes:
- Análisis y limpieza de datos.
- Automatización (p.ej., en robótica, flujos de trabajo de procesos, etcétera).
- Configuración (p. ej., en tiendas en línea, IoT, etcétera)
Ventajas
Blockly tiene algunas fortalezas que lo convierten en la opción más popular para compilar un entorno de programación basado en bloques.
- Disponibilidad. Blockly se publica en NPM, por lo que puedes solicitarlo de la misma manera que cualquier otra dependencia web.
- Todas las funciones Blockly viene con bloques comunes que generan código en 5 lenguajes de programación populares (JavaScript, Python, Lua, Dart y PHP). Además, cuenta con un próspero ecosistema de complementos que te ofrece aún más funciones.
- Personalizabilidad. Blockly te permite definir con facilidad tus propios bloques, campos y entradas. Además, puedes cambiar muchas de sus funciones principales por otras personalizadas.
- Internacionalización. La biblioteca principal de bloques de Blockly incluye traducciones en más de 90 idiomas, incluidas las versiones de derecha a izquierda para el árabe y el hebreo.
- Código abierto. Google comparte la tecnología de Blockly con todos para que, juntos, podamos educar a la nueva generación de desarrolladores.
Alternativas
Hay algunos casos de uso en los que tiene sentido usar una biblioteca que no sea Blockly. Estas son otras opciones:
- PXT: Es un editor basado en Blockly que potencia MakeCode. Genera JavaScript exclusivamente, lo que le permite convertir código en bloques. También incluye un compilador y un simulador.
- Droplet: Es el editor que usa Pencil Code. Te permite escribir para crear bloques sin arrastrar y, además, admite pasar del código a los bloques.
- Nodo rojo: Este es un editor de programación basado en nodos en lugar de basado en bloques, pero cumple una función similar. Es popular para conectar dispositivos de hardware, a menudo en contextos de la industria.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-07-25 (UTC)
[null,null,["Última actualización: 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."]]