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.