En términos informáticos, un procedimiento es un fragmento de código reutilizable que realiza una tarea específica.
Blockly implementa procedimientos como un conjunto de bloques que generan código para definir un procedimiento y llamarlo.
→ Obtén más información sobre el uso de los bloques.
→ Más información sobre la creación de bloques de procedimiento personalizados.
→ Más información sobre cómo crear modelos de procedimiento personalizados, que te permiten agregar nuevas funcionalidades, como parámetros escritos.
Comparación entre la integración y el complemento
Blockly proporciona dos implementaciones de bloques de procedimiento.
Uno de ellos existe en el complemento @blockly/block-shareable-procedures, que implementa bloques de procedimiento que se basan en un modelo de datos de copia de seguridad. Esto te permite realizar acciones con los bloques de procedimiento, como hacer que el bloque de definición exista en un lugar de trabajo y que el bloque de llamadas exista en otro. El complemento es la implementación recomendada de bloques de procedimiento.
La otra es la implementación heredada, que se proporciona en el núcleo de Blockly. Estos bloques no tienen un modelo de datos de respaldo, y toda la información sobre los procedimientos proviene de los bloques en sí. La única forma en que un lugar de trabajo sabe qué procedimientos están disponibles es mediante la inspección de los bloques de definición de procedimiento contenidos en ese lugar de trabajo. Estos bloques siguen siendo compatibles con la retrocompatibilidad, pero la mayoría de los desarrolladores deberían poder usar los nuevos bloques que proporciona el complemento.
Si usas la serialización XML, puedes usar los bloques nuevos, pero no se podrán compartir entre los lugares de trabajo. Esa función requiere una serialización adicional que solo proporciona el serializador JSON. Cuando se usa XML, los bloques nuevos se comportan de la misma manera que los bloques heredados. Obtén más información sobre la actualización a JSON.
Si definiste bloques de procedimiento personalizados, deben actualizarse para que funcionen con los modelos de datos nuevos.
Si definiste bloques de definición de procedimiento personalizado, pero usas el bloqueo de llamada de procedimiento integrado, deberás seguir usando el bloque de llamadas de procedimiento heredado hasta que actualices el bloque de definición.