Почему Блокли

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 : это редактор программирования на основе узлов, а не блоков, но он выполняет аналогичную функцию. Он популярен для соединения аппаратных устройств, часто в промышленных условиях.