Pourquoi Blockly ?

Blockly vous permet de vous concentrer sur l'application de blocs à votre domaine sans vous soucier de la complexité de l'affichage, du déplacement ou de la connexion de ces blocs.

Il s'applique à un large éventail de cas d'utilisation éducatifs, tels que:

  • Accompagner les élèves vers la programmation basée sur du texte
  • Encourager la pensée informatique
  • Explorer d'autres concepts (comme la physique) par le biais de calculs

ainsi que de nombreux cas d'utilisation sectoriels, tels que:

  • Analyse et nettoyage des données.
  • Automatisation (par exemple, dans la robotique, les workflows, etc.).
  • Configuration (par exemple, dans les boutiques en ligne, l'IoT, etc.).

Points forts

Blockly présente de nombreux avantages qui en font l'option la plus populaire pour créer un environnement de programmation basé sur des blocs.

  • Disponibilité : Blockly est publié sur NPM. Vous pouvez donc l'exiger de la même manière que toute autre dépendance Web.
  • Fonctionnalités complètes Blockly est fourni avec des blocs courants qui génèrent du code dans cinq langages de programmation courants (JavaScript, Python, Lua, Dart et PHP). De plus, il dispose d'un écosystème de plug-ins florissant qui vous offre encore plus de fonctionnalités.
  • Personnalisation. Blockly vous permet de définir facilement vos propres blocs, champs et entrées. De plus, bon nombre de ses fonctionnalités de base peuvent être remplacées par des fonctionnalités personnalisées.
  • Internationalisation. La bibliothèque de blocs principale de Blockly propose des traductions dans plus de 90 langues, y compris des versions de droite à gauche pour l'arabe et l'hébreu.
  • Open Source Google partage la technologie de Blockly avec tout le monde afin que, ensemble, nous puissions former la prochaine génération de développeurs.

Autres solutions

Dans certains cas d'utilisation, il est judicieux d'utiliser une bibliothèque autre que Blockly. Voici d'autres options possibles:

  • PXT: éditeur basé sur Blockly, sur lequel repose MakeCode. Il génère exclusivement du code JavaScript, ce qui lui permet de convertir du code en blocs. Il est également fourni avec un compilateur et un simulateur.
  • Droplet: éditeur de Pencil Code. Il vous permet de saisir du texte pour créer des blocs sans faire glisser et de passer du code aux blocs.
  • Node-red: il s'agit d'un éditeur de programmation basé sur des nœuds et non sur des blocs, mais il remplit une fonction similaire. Il est populaire pour câbler des appareils matériels, souvent dans des contextes industriels.