為什麼要封鎖
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」:這是以節點為基礎的程式設計編輯器,而非區塊式程式設計編輯器,但其執行類似函式。最常見的用途是連接硬體裝置,且通常在產業環境中。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-02-23 (世界標準時間)。
[null,null,["上次更新時間:2024-02-23 (世界標準時間)。"],[[["Blockly is a versatile library for creating visual, block-based programming environments, suitable for education and industry applications."],["It offers a rich set of features, including pre-built blocks, code generation in multiple languages, and extensive customization options."],["Blockly is easily integrated into web projects, supports internationalization, and benefits from an active open-source community."],["While Blockly is a robust solution, alternatives like PXT, Droplet, and Node-red cater to specific use cases such as code-to-block conversion, hardware integration, or node-based programming."]]],["Blockly enables users to apply blocks to their domain without managing rendering or connections. It's applicable in education for computational thinking and industry for automation, data analysis, and configuration. Key strengths include NPM availability, bundled blocks for multiple languages, customizability, internationalization, and open-source nature. Alternatives like PXT, Droplet, and Node-red exist for specific use cases, like JavaScript-only environments or node-based programming.\n"]]