Solidity

僅使用帶有 web3 或 ethers.js 的前端的 html 頁面

  • December 27, 2020

我只是想知道,既然我們能夠在 html 文件中編寫 js 腳本,我們是否能夠為我們的智能合約創建一個具有全功能 html 前端的 dapp?

還是我們需要使用反應?

如果我們不能只使用 html 並且需要 react 或其他東西,那麼學習 typescript 而不是 react 不是更好,因為它是具有更多定義的 javascript 嗎?

您當然可以只使用 HTML 和 JavaScript 編寫一個完整的 dapp(可能還有 CSS 或類似的樣式),這始終取決於項目要求。在 JavaScript 程式碼中導入 web3.js 後,您可以使用該庫中的所有方法並與智能合約進行互動。

但是,如果您已經了解 HTML、CSS 和 JavaScript,您會發現使用 React 進行開發有很多優勢(大量庫、組件可重用性、快速渲染、活躍的社區……),並且您會很快學會它。使用create-react-app將簡化執行應用程序的大部分步驟。

從我的角度來看,使用 TypeScript(帶或不帶 React)是最好的選擇:您將避免混淆類型,並且可以擴展應用程序。

另外,根據目前的市場需求,大量的全棧區塊鏈作業最好是前端找React.js + web3.js,後端找Node.js,兩種情況都使用TypeScript是加分項。

引用自:https://ethereum.stackexchange.com/questions/91574