Heroku、OpenZeppelin 與 Truffle Boxes 等 10 個可以提高去中心化應用 DApp 開發效率的工具,你都知道嗎?

原文標題:《[譯] 提高 DApp 開發效率的 10 個工具》
撰文:QuikNode
翻譯:登鏈社區

開發去中心化應用(DApps)可能是一個嚴苛、耗時且壓力很大的過程。傳統應用中通常可能進行的實時升級和發佈後進行 Bug 修復,而 DApp 中卻很難進行。

DApp 在部署到主網之前,必須經過嚴格的錯誤和漏洞測試,因爲智能合約中的錯誤可能會導致資金、財產、記錄等損失,同樣讓公司或開發人員的聲譽受損。因此,需要在 DApp 交互給用戶之前,必須進行全面測試。

而這是一個棘手的平衡,因爲如果開發這測花費的時間太長,可能會影響團隊的動力和士氣,尤其是看到其他產品更快地進入市場並建立優勢。

我們開發 QuikNode[1] 的目標很大一部分就是減少開發週期,這裏也分享其他的一些已經成功使用的超強大工具。

注:QuikNode 是本文的原作者,QuikNode 是節點服務提供商。

  1. Heroku[2]: 讓開發者快速開發和部署應用程序,而不用在設置虛擬機,安裝依賴和部署會浪費時間。只需專注於編寫應用程序代碼。
  2. OpenZeppelin 合約模板庫 [3]: OpenZeppelin 提供了編寫,部署和操作去中心化應用程序的工具。OpenZeppelin 經過社區廣泛審計的代碼還可以提高應用的安全性。
  3. Truffle Boxes[4]: 用於開發智能合約的一些預製軟件包。站在肩膀上好過從 零開始。
  4. Buidler[5]: 以太坊智能合約開發人員的任務運行器。它幫助開發人員管理和自動化構建智能合約和 DApp 的過程中固有的重複任務,以及輕鬆地圍繞此流程引入更多功能。它可以和其他的工具一起使用。
  5. Subspace[6]: 一套用於 DApp 強大 JS 庫,用於跟蹤事件,餘額,狀態變化做出反應等等。它可以繼承到現有的框架(如 Vue、React)中。無論您喜歡哪種 JS 框架,都可以使用 Subspace 簡化開發過程。
  6. Create-ETH-App[7] 一站式構建 DApp,包含合約,React 應用和命令環境 (有些和 Truffle Box 類似);不過它還好煩一些 DeFi 模板如 Aave,Compound,Sablier 和 Uniswap。
  7. FreshWorks[8]: 一個完整的客戶服務工具套件(包含團隊協同工具、客戶通信軟件等)。
  8. Intercom.io[9]: 大規模的商業消息服務提供商。通過可伸縮的消息服務幫助您建立更好的客戶關係,從而爲用戶提供更多的個人體驗。
  9. Tailwind UI[10]: 即插即用前端設計,精心設計和開發的精美、完全響應式 UI 組件。
  10. Revue[11]: 通過簡單直觀的新聞通訊平臺與受衆用戶建立聯繫。

References

[1] QuikNode:
https://www.quiknode.io/

[2] Heroku:
https://www.heroku.com/

[3] OpenZeppelin 合約模板庫 :
https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts

[4] Truffle Boxes:
https://www.trufflesuite.com/boxes

[5] Buidler:
https://buidler.dev/

[6] Subspace:
https://subspace.embarklabs.io/

[7] Create-ETH-App:
https://github.com/PaulRBerg/create-eth-app

[8] FreshWorks:
https://www.freshworks.com/

[9] Intercom.io:
https://intercom.io/

[10] Tailwind UI:
https://tailwindui.com/

[11] Revue:
https://www.getrevue.co/

來源鏈接:blog.quiknode.io