Dlaczego Blockly

Blockly pozwala skupić się na stosowaniu bloków w domenie bez obaw o zawiłości renderowania, przeciągania czy łączenia bloków.

Ma zastosowanie do wielu różnych zastosowań edukacyjnych, takich jak:

  • Zachęcanie uczniów do programowania opartego na tekście.
  • Zachęcanie do myślenia analitycznego
  • Badanie innych pojęć (np. fizyki) w sposób obliczeniowy.

a także wiele przykładów zastosowań w branży, takich jak:

  • Analiza i oczyszczanie danych.
  • Automatyzacja (np.w robotyce, przepływach pracy procesów itp.).
  • Konfiguracja (np.w sklepach internetowych, IoT itp.).

Mocne strony

Blockly ma wiele zalet, które sprawiają, że jest to najpopularniejsza opcja do tworzenia środowiska programowania opartego na blokach.

  • Dostępność. Blockly jest publikowana w NPM, więc możesz jej wymagać w taki sam sposób, w jaki wymagasz innych zależności sieciowych.
  • W pełni polecane. Blockly jest w pakiecie z typowymi blokami, które generują kod w 5 popularnych językach programowania (JavaScript, Python, Lua, Dart i PHP). Jest też dostępny w rozwijającym się ekosystemie wtyczek, który zapewnia jeszcze więcej możliwości.
  • Możliwość dostosowania. Blockly pozwala łatwo definiować własne bloki, pola i dane wejściowe. Wiele głównych funkcji można zastąpić własnymi.
  • Internacjonalizacja. Główna biblioteka bloków w aplikacji Blockly zawiera tłumaczenia na ponad 90 języków, w tym pisane od prawej do lewej wersje na arabski i hebrajski.
  • Oprogramowanie typu open source. Google udostępnia technologię Blockly wszystkim użytkownikom, więc razem możemy edukować nowe pokolenie programistów.

Alternatywy

W niektórych przypadkach warto użyć biblioteki innej niż Blockly. Oto kilka innych opcji:

  • PXT: edytor oparty na Blockly, który obsługuje mechanizm MakeCode. Wyświetla wyłącznie kod JavaScript, co umożliwia konwertowanie go z kodu w bloki. W pakiecie z nim znajdziesz też kompilator i symulator.
  • Droplet: to edytor, który obsługuje kod ołówka. Pozwala pisać, aby tworzyć bloki bez ich przeciągania, a także przechodzić od kodu do bloków.
  • Węzełowy edytor: jest to edytor programowania oparty na węzłach, a nie na blokach, ale pełni podobną funkcję. Jest on popularny w przypadku łączenia urządzeń sprzętowych, często w kontekście branżowym.