Perché Blockly

Blockly ti consente di concentrarti sull'applicazione di blocchi al tuo dominio senza preoccuparti delle complessità del rendering, del trascinamento o della connessione di questi blocchi.

Può essere utilizzato per un'ampia gamma di casi d'uso nel campo dell'istruzione, ad esempio:

  • Incoraggiare gli studenti alla programmazione basata su testo.
  • Incoraggiamento del pensiero computazionale.
  • Esplorazione di altri concetti (ad esempio la fisica) a livello computazionale.

Così come molti casi d'uso del settore, come ad esempio:

  • Analisi e pulizia dei dati.
  • Automazione (ad es.in robotica, flussi di lavoro di processo, ecc.).
  • Configurazione (ad es. in negozi online, IoT e così via).

Punti di forza

Blockly ha una serie di punti di forza che lo rendono l'opzione più usata per creare un ambiente di programmazione basato su blocchi.

  • Disponibilità. Blockly è pubblicato su Gestione dei partner di rete, quindi puoi richiederlo nello stesso modo in cui hai bisogno di qualsiasi altra dipendenza web.
  • Tutto in primo piano. Blockly è fornito di blocchi comuni che generano codice in cinque linguaggi di programmazione comuni (JavaScript, Python, Lua, Dart e PHP). Dispone inoltre di un florido ecosistema di plug-in che offre ancora più funzionalità.
  • Personalizzazione. Blockly consente di definire facilmente blocchi, campi e input. Inoltre, molte delle sue funzionalità di base possono essere sostituite con altre personalizzate.
  • Internazionalizzazione. La libreria di base di blocchi di Blockly offre traduzioni in oltre 90 lingue, incluse versioni da destra a sinistra per arabo ed ebraico.
  • Open source. Google condivide la tecnologia di Blockly con tutti in modo che, insieme, possiamo educare la prossima generazione di sviluppatori.

Alternative

In alcuni casi d'uso ha senso usare una libreria diversa da Blockly. Di seguito sono riportate altre opzioni:

  • PXT: si tratta di un editor basato su Blockly alla base di MakeCode. Genera esclusivamente JavaScript, consentendo la conversione da codice a blocchi. Include anche un compilatore e un simulatore.
  • Droplet: questo è l'editor alla base di Pencil Code. Consente di creare blocchi senza trascinarli e consente di passare dal codice ai blocchi.
  • Rosso nodo: si tratta di un editor di programmazione basato su nodi e non su blocchi, ma svolge una funzione simile. È popolare per il cablaggio di dispositivi hardware, spesso in contesti industriali.