Por qué Blockly

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.