Web3.js:通往以太坊的JavaScript網關,我愛恨交織

robot
摘要生成中

我花了無數個夜晚與 Web3.js 糾纏,那該死的 JavaScript 庫集合據說使與以太坊的交互變得 "輕鬆。" 當然,它允許你通過 HTTP、IPC 或 WebSocket 與以太坊節點進行通信,但他們沒有告訴你隨之而來的挫折。

GitHub 數據不會說謊 – Web3.js 已被分叉超過 4,500 次,並在 2023 年初獲得了超過 14,000 次的星標。但讓我告訴你,受歡迎並不等於完美。每一個分叉可能代表一個開發者在想,"我可以修復這個爛攤子!"

2015年在以太坊基金會的監督下誕生的Web3.js,不僅僅局限於以太坊,還擴展到了其他兼容的區塊鏈。理論上偉大,但嘗試在不同的鏈上調試,你會發現一種特殊的地獄。

我第一次嘗試用 Web3.js 構建 DApp 就像是試圖用象形文字組裝宜家家具。文檔讀起來就像是由一個從未真正需要在現實生活中實施它的人寫的。然而,我們現在正在將其用於從 DeFi 項目到遊戲應用程序的所有事情。

它能做什麼?好吧,當它工作時:

它管理以太坊帳戶並轉帳。雖然有時你的交易就消失在虛空中。

您可以訂閱區塊鏈事件 – 當它們不隨機斷開時。

它可以在貨幣單位之間轉換,例如Wei和Ether,這實際上是相當方便的,因爲沒有人能即時計算18位小數。

Web3.js的影響不容忽視——它使區塊鏈開發對JavaScript開發者變得可接近,否則他們可能會完全避免這個領域。但這種可接近性是有代價的:復雜的區塊鏈概念被過於簡單化,導致開發者在不了解底層情況的情況下出現安全漏洞。

展望未來,Web3.js 正在向物聯網和更復雜的金融服務推進。不過我對此持懷疑態度——在承擔更多責任之前,代碼庫需要進行嚴重的重構。

盡管我有很多抱怨,我幾乎每天仍然使用 Web3.js。這就像那個惱人的朋友,總是能讓你參加最好的派對。當然,交易平台並沒有明確提到它,但在他們光鮮的界面背後,可能有某個可憐的開發者在凌晨三點對着 Web3.js 的錯誤信息咒罵。

ETH-1.63%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)