去中心化應用程式 (dapp) 開發框架
框架簡介
建置一個完整的去中心化應用程式 (dapp) 需要不同的技術。軟體框架包含了許多所需的功能,或提供簡單的外掛程式系統,讓您挑選想要的工具。
框架提供了許多開箱即用的功能,例如:
- 啟動本地區塊鏈執行個體的功能。
- 編譯和測試智能合約的公用程式。
- 用戶端開發附加元件,可在同一個專案/儲存庫中建置面向使用者的應用程式。
- 連線至以太坊網路並部署合約的設定,無論是部署到本地執行的執行個體,還是以太坊的公共網路之一。
- 去中心化應用程式發佈 - 與 IPFS 等儲存選項整合。
先決條件
在深入了解框架之前,我們建議您先閱讀我們對去中心化應用程式 (dapp)和以太坊堆疊的簡介。
可用的框架
Foundry - Foundry 是一個極速、可攜式且模組化的以太坊應用程式開發工具包
Hardhat - 專為專業人士打造的以太坊開發環境。
Ape - 專為 Python 開發者、資料科學家和安全專業人員打造的智能合約開發工具。
Web3j - 在 JVM 上開發區塊鏈應用程式的平台。
ethers-kt - 適用於基於 EVM 區塊鏈的非同步、高效能 Kotlin/Java/Android 函式庫。
Create Eth App - 只需一個指令即可建立由以太坊驅動的應用程式。提供多種 UI 框架和去中心化金融 (DeFi) 範本可供選擇。
Scaffold-ETH 2 - 結合 Next.js、Wagmi、Viem 和 RainbowKit,並可選擇搭配 Hardhat 或 Foundry:具備合約熱重載、自訂 React hooks、拋棄式錢包與本地水龍頭,以及用於全端去中心化應用程式 (dapp) 開發的擴充模組。
Tenderly - Web3 開發平台,讓區塊鏈開發者能夠建置、測試、除錯、監控和操作智能合約,並改善 dapp 的使用者體驗。
The Graph - 用於高效查詢區塊鏈資料的 The Graph。
Alchemy - 以太坊開發平台。
NodeReal - 以太坊開發平台。
thirdweb SDK - 使用我們強大的 SDK 和 CLI 建置可與您的智能合約互動的 Web3 應用程式。
Chainstack - Web3(以太坊及其他)開發平台。
Crossmint - 企業級 Web3 開發平台,讓您能在所有主要鏈、EVM 鏈(及其他鏈)上建置 NFT 應用程式。
Brownie - 基於 Python 的開發環境與測試框架。
- 文件 (在新分頁開啟)
- GitHub (在新分頁開啟)
- Brownie 目前已停止維護
歐本齊柏林 SDK - 終極智能合約工具包:一套協助您開發、編譯、升級、部署及與智能合約互動的工具。
- 歐本齊柏林 Defender SDK (在新分頁開啟)
- GitHub (在新分頁開啟)
- 社群論壇 (在新分頁開啟)
- 歐本齊柏林 SDK 開發已結束
Catapulta - 多鏈智能合約部署工具,可在區塊鏈瀏覽器中自動驗證、追蹤已部署的智能合約並分享部署報告,為 Foundry 和 Hardhat 專案提供隨插即用的支援。
GoldRush(由 Covalent 提供技術支援)- GoldRush 為開發者、分析師和企業提供最全面的區塊鏈資料 API 套件。無論您是要建置 DeFi 儀表板、錢包、交易機器人、AI 代理還是合規平台,這些資料 API 都能提供快速、準確且對開發者友善的存取方式,讓您取得所需的關鍵鏈上資料
Wake - 用於合約測試、模糊測試、部署、漏洞掃描和程式碼導覽的一站式 Python 框架。
Veramo - 開源、模組化且與平台無關的框架,讓去中心化應用程式 (dapp) 開發者能輕鬆地將去中心化身分和可驗證憑證建置到他們的應用程式中。
Moccasin - 基於 Titanoboa 建置,專為 Vyper 打造的快速、具 Python 風格的智能合約開發與測試框架。
延伸閱讀
知道有什麼社群資源對您有幫助嗎?編輯此頁面並加入它!
相關主題
教學:以太坊上的開發框架
- 適合初學者的 Hello World 智能合約 – 全端 – 使用 Hardhat 建置並部署一個 hello world 智能合約,然後將其連接到前端。