繼續上一篇文章:區塊鏈 Blockchain – 開發你第一個 DAPP(上)
上文將開發一個 DAPP 的大致流程走過了一次,基本上應該都能了解開發 DAPP 的步驟,接下來就再詳細地介紹部份工具。
Truffle
Truffle 是一個以太坊開發框架(Framework),如同傳統的網頁應用一樣,能夠快速地使用框架搭建應用,對於開發以太坊應用的朋友,這是一個相當容易使用的工具。
官方網頁:https://truffleframework.org/
以下是官方列出的一些特性:
內置智能合約的編譯, 連接, 部署以及二進制管理
Truffle 幫助你管理合約的部署工具(artifacts). 其中包括支持自定義部署, 庫依賴以及複雜的以太坊程序.自動化合約測試方便敏捷開發
帶你回到Dapp開發的21世紀, 使用先進的開發模式. 使用JS或者Solidity編寫合約自動測試, 並且快速部署合約.部署 & 遷移 的腳本化框架
編寫簡單可維護的部署腳本, 使得程序可以隨時更改, 保證你可以在未來持續維護合約.部署 公網 & 私網 的網絡管理
無需再費神於網絡工具的問題. Truffle 已經幫助你完美解決了, 把你的注意力全部放在Dapp程序的研發上吧.訪問豐富的外部包
通過NPM和EthPM獲取豐富的智能合約, 讓你的代碼站在巨人的肩膀上.交互式控制台直接操作智能合約
通過 Truffle 使用控制台就可以與合約交互, 囊括所有 Truffle 命令, 並且可以訪問所有編譯好的合約, 非常便捷.外部腳本運行器, 使用TRUFFLE環境執行腳本
使用 Truffle 通過網絡感知腳本一鍵運行智能合約, 無需猶豫.讓一切變得容易
無聊你需要編譯智能合約, 還是執行單元測試, Truffle 都囊括了智能的優化, 來保證只編譯你必須的部分, 並且快速運行測試. 當同 Ganache 一同使用的時候, 你可以快速的開發Dapp並且方便的部署代碼.
Ganache
Ganache 也是由 Truffle 提供的一個一鍵式區塊鏈工具,而且,它是開源的。簡單來說就是一個本地測試用的私有鏈工具,類似傳統網頁的一個本地調試環境。只要開啟就能夠自動搭建起一個本地的私有區塊鏈。
官方網頁:https://truffleframework.org/ganache/
以下是官方的一些特性:
Truffle Boxes
Truffle Boxes 是一些有用的 Truffle 原型框架,Truffle Box 能夠包含其他有用的模組,智能合約及庫,前端及其他元件,能夠快速地完成一些範例的 DAPP。
官方網頁:https://truffleframework.org/boxes/
以下是官方的一些 Boxes
沒錯,你沒有看錯!上面除了一些範例的Box 外,還有集成了 React。
Truffle 提供的一系列工具(Truffle, Truffle Boxes, Ganache, Drizzle)能夠讓以太坊 DAPP 開發者從後端到前端快速地上手和構建屬於自己的 DAPP,而且還提供了本地測試用的私有區塊鏈工具,GUI 界面非常友善,而且官方說明文檔也很詳細易懂。