以太.js:我與這個JavaScript庫的愛恨交織

我已經和 Ethers.js 鬥爭了幾個月,告訴你 - 這是一只強大的野獸,有時感覺它故意想讓我困惑。這個用於與姨太鏈交互的 JavaScript 庫據說是“全面的”和“模塊化的”,但試着在凌晨 3 點向我解釋這一點,當我的交易不斷失敗時。

這個庫讓你連接到以太坊,簽署交易,並玩弄智能合約。理論上很好。在實踐中?有時候我在想,我是否應該從頭開始編寫自己的實現!

我最受不了的是大家都在誇贊它的“輕量級”特性。確實,相比一些臃腫的替代品也許是這樣,但你在真實的DApp中使用過它嗎?文檔聲稱它非常適合網頁開發者,但有時候我覺得我需要一個密碼學博士學位才能建立一個簡單的錢包連接。

不要誤解我的意思 - 當它工作時,它確實工作得很好。我用它構建了代幣管理的界面,甚至實現了一些交易功能。錢包創建實際上非常流暢,它處理交易籤名的方式也很安全(當它決定配合時)。

市場不斷推銷這個庫,仿佛它是以太坊開發的聖杯。每個人都在說“以太坊的採用正在增長!”和“去中心化金融是未來!”- 而我只是想讓我的智能合約調用停止回退,而沒有任何有用的錯誤信息。

這些大玩家不斷在像 Ethers.js 這樣的工具之上構建他們華麗的 DeFi 協議,而散戶投資者則在不理解所有構建基礎的技術紙牌屋的情況下向其中投入資金。我見過一些可疑的實現方式,竟然能管理數百萬的 TVL。

最令人沮喪的是,看着初級開發者們稱贊 Ethers.js 就像它是完美的一樣,而他們幾乎只是皮毛而已。等到他們需要在網路擁堵時處理燃氣估算或處理復雜合約交互的自定義 ABI 編碼時,看看他們的反應。

我使用Ethers.js進行過從簡單代幣轉移到復雜協議的所有操作,每次我都會發現新的怪癖和局限性。社區支持還不錯,我承認這一點,但有時候答案感覺就像是由那些創建了那些不必要晦澀的錯誤信息的人寫的。

盡管我有很多抱怨,但每次我開始一個新的以太坊項目時,我仍然會去使用它。也許我就是個受虐狂,或者它真的就是我們現在擁有的最佳工具。區塊鏈領域發展得如此迅速,以至於當你掌握了一個庫時,三種新的“更優”替代品就已經出現了。

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