我與Ethers.js的愛恨交織關係

robot
摘要生成中

我與以太坊的區塊鏈鬥爭了多年,告訴你,Ethers.js既是我的救星,也是我的死敵。這個JavaScript庫據說可以讓與以太坊的互動 "無縫" - 如果你相信市場宣傳的話。

當然,它輕量且模塊化。對於我們這些試圖構建DApp的網頁開發者來說,這非常好,不會讓我們失去理智。但說實話——文檔有時可能是一場噩夢,尤其是在你凌晨3點面臨截止日期壓力時調試的時候。

錢包管理功能?很扎實,我會給他們這個。當網路不擁塞時,交易籤名效果很好,(which感覺從來沒有days)。是的,通過 Infura 等提供商連接到節點很方便,但我在關鍵時刻達到速率限制的次數令人憤怒。

我真正困擾的是市場如何將 Ethers.js 視爲某種神奇的解決方案。隨着以太坊的採用增長,大家都像是知道這個庫就自動成爲區塊鏈高手一樣。其實並不是。學習曲線很陡,生態系統變化如此之快,今天有效的東西明天可能就不再適用了。

對於那些在以太坊項目上投入資金的投資者——你們是否檢查過開發者是否理解他們正在使用的工具?僅僅因爲一個項目使用了Ethers.js,並不意味着它有一個“穩健的基礎”。我見過在完全良好的庫上運行的可怕代碼。

實際上,我在從基本代幣錢包到復雜的DeFi協議的所有項目中實現了Ethers.js。當它工作時,真是美妙;當它出現問題時……那麼,你就會陷入一堆神祕的錯誤信息和2019年的Stack Overflow帖子之中。

交易平台不會告訴你實現實時訂單簿更新或優雅處理失敗交易的麻煩。他們只是展示最終結果,而開發者則默默忍受實施過程中的痛苦。

Ethers.js 對於認真進行以太坊開發的人來說是必不可少的——並不是因爲它完美,而是因爲其他選擇往往更糟。隨着區塊鏈技術的發展,我們需要更好的工具,更好的文檔,以及關於在以太坊上構建的真實挑戰的更誠實的對話。

也許下次我不會花六個小時調試由於 gas 估計問題而失敗的交易,這本可以在文檔中更好地解釋。

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