以太.js:我愛又恨的JavaScript庫

robot
摘要生成中

我最近一直在深入研究以太坊開發,讓我告訴你關於ethers.js的事情——這個JavaScript庫被認爲是與姨太鏈互動的聖杯。每個人都在贊美它,但讓我們實話實說。

這到底是怎麼回事?

Ethers.js 基本上是你進入以太坊生態系統的入門工具。它讓你可以連接、創建交易,以及操作智能合約,而無需獲得區塊鏈技術的博士學位。誠然,它輕量且模塊化——這是營銷術語,意思是“我們把它拆分成多個部分,因此當某個部分出現問題時,你會花費數小時來弄清楚是哪個部分。”

這個庫處理錢包創建、交易籤名,並通過像 Infura 和 Alchemy 這樣的提供商連接到以太坊節點。它工作時很棒,但不工作時令人惱火。

爲什麼這實際上很重要

看,隨着以太坊瘋狂增長(,尤其是這些DeFi項目在四處揮霍資金),像ethers.js這樣的工具變得至關重要。傳統網頁開發者需要一些東西來引導他們進入區塊鏈的荒野。

我注意到使用 ethers.js 的項目往往能吸引更多的投資——可能是因爲投資者看到熟悉的 JavaScript 代碼感到舒適,即使他們對背後的運作沒有任何頭緒。

現實世界應用案例 (有時有效)

我上個月使用 ethers.js 構建了一個錢包界面,在一次重大市場漲期間崩潰了——正是在我的用戶最需要它的時候。經典。不過,當穩定時,你可以創造一些相當令人印象深刻的東西:

  • 讓普通人管理他們代幣的錢包界面
  • DeFi集成,讓您的用戶感覺像金融巫師
  • DEX 連接有時能夠正確執行交易

文檔還不錯,這在你凌晨3點調試時很有幫助,因爲有人資金在交易的邊緣狀態中卡住了。

我的看法

Ethers.js既出色又讓人沮喪。它抽象了區塊鏈交互的復雜性,同時也引入了自己獨特的麻煩。

作爲一個處理過版本之間破壞性更改、在燃氣價格飆升時遇到神祕錯誤,以及向客戶解釋爲什麼他們的“簡單功能請求”需要重新考慮他們整個智能合約架構的人,我對它有一種復雜的愛恨關係。

但事實是——如果你在以太坊領域進行開發,你可能還是會使用它。只需爲任何區塊鏈開發工具帶來的情感過山車做好準備。

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