以太.js:我爱又恨的JavaScript库

robot
摘要生成中

我最近一直在深入研究以太坊开发,让我告诉你关于ethers.js的事情——这个JavaScript库被认为是与姨太链互动的圣杯。每个人都在赞美它,但让我们实话实说。

这到底是怎么回事?

Ethers.js 基本上是你进入以太坊生态系统的入门工具。它让你可以连接、创建交易,以及操作智能合约,而无需获得区块链技术的博士学位。诚然,它轻量且模块化——这是营销术语,意思是“我们把它拆分成多个部分,因此当某个部分出现问题时,你会花费数小时来弄清楚是哪个部分。”

这个库处理钱包创建、交易签名,并通过像 Infura 和 Alchemy 这样的提供商连接到以太坊节点。它工作时很棒,但不工作时令人恼火。

为什么这实际上很重要

看,随着以太坊疯狂增长(,尤其是这些DeFi项目在四处挥霍资金),像ethers.js这样的工具变得至关重要。传统网页开发者需要一些东西来引导他们进入区块链的荒野。

我注意到使用 ethers.js 的项目往往能吸引更多的投资——可能是因为投资者看到熟悉的 JavaScript 代码感到舒适,即使他们对背后的运作没有任何头绪。

现实世界应用案例 (有时有效)

我上个月使用 ethers.js 构建了一个钱包界面,在一次重大市场上涨期间崩溃了——正是在我的用户最需要它的时候。经典。不过,当稳定时,你可以创造一些相当令人印象深刻的东西:

  • 让普通人管理他们代币的钱包界面
  • DeFi集成,让您的用户感觉像金融巫师
  • DEX 连接有时能够正确执行交易

文档还不错,这在你凌晨3点调试时很有帮助,因为有人资金在交易的边缘状态中卡住了。

我的看法

Ethers.js既出色又让人沮丧。它抽象了区块链交互的复杂性,同时也引入了自己独特的麻烦。

作为一个处理过版本之间破坏性更改、在燃气价格飙升时遇到神秘错误,以及向客户解释为什么他们的“简单功能请求”需要重新考虑他们整个智能合约架构的人,我对它有一种复杂的爱恨关系。

但事实是——如果你在以太坊领域进行开发,你可能还是会使用它。只需为任何区块链开发工具带来的情感过山车做好准备。

ETH2.57%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)