為什麼要封鎖

Blockly 可讓您專注於將區塊套用至網域,不必擔心這些區塊的轉譯、拖曳或連結方式相當複雜。

適用於各種教育用途,例如:

  • 協助學生採用文字程式設計。
  • 鼓勵運算思維。
  • 探索其他運算概念 (例如物理)。

還有許多產業應用實例,例如:

  • 資料分析和清理。
  • 自動化(例如機器人程式、流程工作流程等)。
  • 設定 (例如網路商店、IoT 等)。

優勢

Blockly 有許多優勢,因此成為建構區塊式程式設計環境的熱門選項。

  • 可用性:Blockly 會在 NPM 上發布,因此您可以要求這項權限,就像需要任何其他網路依附元件一樣。
  • 功能齊全Blockly 隨附通用區塊,可使用 5 種常用的程式設計語言 (JavaScript、Python、Lua、Dart 和 PHP) 產生程式碼。此外,它還有蓬勃發展的外掛程式生態系統,可讓您取得更多功能。
  • 可自訂。Blockly 可讓您輕鬆定義自己的區塊、欄位和輸入內容。此外,您還能將當中的許多核心功能替換為自訂功能。
  • 國際化。Blockly 的核心區塊程式庫提供 90 多種語言的翻譯,包括由右至左顯示阿拉伯文和希伯來文的版本。
  • 開放原始碼。Google 將 Blockly 的技術分享給所有人,好讓我們為新一代的開發人員提供教育。

替代方案

在某些情況下,使用 Blockly 以外的程式庫是合理的做法。以下提供幾個其他選項:

  • PXT:這是以 Blockly 建構的編輯器,可支援 MakeCode。只會輸出 JavaScript,可將程式碼從程式碼轉換為區塊。此外,這項產品也提供編譯器和模擬工具。
  • Droplet:這是支援畫筆程式碼的編輯器。您不需要拖曳即可輸入建立區塊,也能支援從程式碼到區塊。
  • 「Node-red」:這是以節點為基礎的程式設計編輯器,而非區塊式程式設計編輯器,但其執行類似函式。最常見的用途是連接硬體裝置,且通常在產業環境中。