In termini di informatica, una procedura è un bit di codice riutilizzabile che esegue un'attività specifica.
Blockly implementa le procedure come un insieme di blocchi che generano il codice per definire una procedura e chiamarla.
→ Scopri di più sull'utilizzo dei blocchi.
→ Scopri di più sulla creazione di blocchi di procedure personalizzate.
→ Scopri di più sulla creazione di modelli di procedure personalizzati, che consentono di aggiungere nuove funzionalità come i parametri digitati.
Confronto tra funzionalità integrate e plug-in
Blockly fornisce due implementazioni di blocchi di procedura.
Uno è presente nel plug-in @blockly/block-shareable-procedures, che implementa blocchi di procedure basati su un modello di dati di supporto. Questo ti consente di eseguire varie operazioni con i blocchi di procedura, ad esempio avere il blocco di definizione in un'area di lavoro e il blocco di chiamata in un'altra. Il plug-in è l'implementazione consigliata dei blocchi di procedura.
L'altro è l'implementazione legacy, fornita nel core di Blockly. Questi blocchi non hanno un modello dei dati di supporto e tutte le informazioni sulle procedure provengono dai blocchi stessi. L'unico modo in cui un'area di lavoro sa quali procedure sono disponibili è controllare i blocchi di definizione delle procedure contenuti al suo interno. Questi blocchi continuano a essere supportati per garantire la compatibilità con le versioni precedenti, ma la maggior parte degli sviluppatori dovrebbe essere in grado di utilizzare i nuovi blocchi forniti dal plug-in.
Se utilizzi la serializzazione XML, puoi utilizzare i nuovi blocchi, ma non saranno condivisibili tra le aree di lavoro. Questa funzionalità richiede un'ulteriore serializzazione fornita solo dal serializzatore JSON. Quando usi XML, i nuovi blocchi si comportano allo stesso modo di quelli precedenti. Scopri di più sull'upgrade a JSON.
Se hai definito blocchi di procedure personalizzate, devi aggiornarli per funzionare con i nuovi modelli di dati.
Se hai definito blocchi di definizione delle procedure personalizzate, ma stai utilizzando il blocco di chiamata della procedura integrato, devi continuare a utilizzare il blocco dei chiamanti legacy finché non aggiorni il blocco di definizione.