Blockly概述

原文地址:https://developers.google.com/blockly/guides/overview
Blockly是一個用於Web、Android、IOS的可視化代碼編輯器庫。Blockly使用了相互關聯的積木來表示表達代碼中變量、邏輯表達式、循環等。它讓用戶能夠了解編程,而不用面對命令行上讓人恐懼和枯燥的代碼和語法。

創建Blockly應用

在用戶看來,Blockly能夠非常直觀的創建代碼。對於開發者來說,Blockly本質上是一個由積木生成的代碼組成的文本框。Blockly能夠將積木導出爲多種流行的編程語言:
- JavaScript
- Python
- PHP
- Lua
- Dart

Blockly可以通過如下幾種方式來構建的應用:
1、集成Blockly編輯器。Blockly編輯器由工具欄、積木類型商店、用戶搭建積木的工作區組成。瞭解更多關於Blockly集成的信息參見Get Started.
2、爲應用程序創建積木。一旦你的程序包含的Blockly,你需要爲用戶編程創建積木,並將它們添加到Blockly工具欄。參見:Create Custom Blocks Overview.
3、構建應用程序的其餘部分。嚴格來說,Blockly只是一種生成代碼的方式。對你的應用程序而言其核心應該是如何處理這些代碼。

Blockly的優勢和其它選擇

Blockly是一種使用越來越廣泛的可視化編程環境。決定使用哪些技術到你的應用程序中是非常關鍵的事情,所以這裏列出了Blockly幾條最大的優勢:
- 可導出代碼。用戶可以將基於積木編寫程序導出爲通用語言編程並順利的過度到基於文本的編程。
- 開源。Blockly所有的一切都是開放的:你可以復刻它、Hack它、以及將它使用的到你的Web或app中。
- 可擴展。Tweak Blockly運行爲你的API添加自定義的積木或刪除不必要的積木和功能。
- 功能強大。Blockly不是玩具。您可以實現複雜的編程任務,如使用一塊積木計算標準偏差。
- 國際化。Blockly已經被翻譯成了40多種語言,包括對阿拉伯語和希伯來語重右到左的閱讀支持。

即時包含所有的優點,Blockly也不能支持所有應用的解決方案。這裏列出了其它的可視化編輯器,也許你能夠發現更適合你的:

  • Scratch Blocks:由麻省理工學院開發的基於積木的可視化編程,提供了非常簡化的編程模型,更適合兒童學習。
  • Droplet:一款強大的Pencil Code圖形化的編輯器,其特點是能夠從代碼轉換爲積木。
  • Snap:基於Scratch-inspired的圖形化編程語言,它並不只是一個庫,而是套完整的開發環境。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章