Blockly позволяет вам сосредоточиться на применении блоков в вашем домене, не беспокоясь о сложностях того, как эти блоки следует отображать, перетаскивать или соединять.
Он применим к широкому спектру образовательных случаев, таких как:
- Работа студентов над текстовым программированием.
- Поощрение вычислительного мышления.
- Изучение других концепций (например, физики) с помощью вычислений.
А также многие другие отраслевые варианты использования, такие как:
- Анализ и очистка данных.
- Автоматизация (например, в робототехнике, рабочих процессах и т. д.).
- Конфигурация (например, в интернет-магазинах, IoT и т. д.).
Сильные стороны
Blockly имеет ряд сильных сторон, которые делают его наиболее популярным вариантом для создания блочной среды программирования.
- Доступность. Blockly опубликован на NPM, поэтому вы можете потребовать его так же, как и любую другую веб-зависимость.
- Полнофункциональный. Blockly поставляется в комплекте с общими блоками, которые генерируют код на 5 популярных языках программирования (JavaScript, Python, Lua, Dart и PHP). Кроме того, у него есть процветающая экосистема плагинов , которая дает вам еще больше возможностей.
- Настраиваемость. Blockly позволяет вам легко определять свои собственные блоки, поля и входные данные. Кроме того, многие из его основных функций можно заменить на собственные.
- Интернационализация. Основная библиотека блоков Blockly включает переводы на более чем 90 языков, включая версии с написанием справа налево для арабского и иврита.
- Открытый источник. Google делится технологией Blockly со всеми, поэтому вместе мы можем обучать следующее поколение разработчиков.
Альтернативы
В некоторых случаях имеет смысл использовать библиотеку, отличную от Blockly. Вот еще несколько вариантов:
- PXT : это редактор, созданный на основе Blockly, который поддерживает MakeCode . Он выводит исключительно JavaScript, что позволяет конвертировать код в блоки. Он также поставляется в комплекте с компилятором и симулятором.
- Droplet : это редактор, который поддерживает Pencil Code . Он позволяет печатать для создания блоков без перетаскивания, а также поддерживает переход от кода к блокам.
- Node-red : это редактор программирования на основе узлов, а не блоков, но он выполняет аналогичную функцию. Он популярен для соединения аппаратных устройств, часто в промышленных условиях.