以太.js:我与这个JavaScript库的爱恨交织

我已经和 Ethers.js 斗争了几个月,告诉你 - 这是一只强大的野兽,有时感觉它故意想让我困惑。这个用于与姨太链交互的 JavaScript 库据说是“全面的”和“模块化的”,但试着在凌晨 3 点向我解释这一点,当我的交易不断失败时。

这个库让你连接到以太坊,签署交易,并玩弄智能合约。理论上很好。在实践中?有时候我在想,我是否应该从头开始编写自己的实现!

我最受不了的是大家都在夸赞它的“轻量级”特性。确实,相比一些臃肿的替代品也许是这样,但你在真实的DApp中使用过它吗?文档声称它非常适合网页开发者,但有时候我觉得我需要一个密码学博士学位才能建立一个简单的钱包连接。

不要误解我的意思 - 当它工作时,它确实工作得很好。我用它构建了代币管理的界面,甚至实现了一些交易功能。钱包创建实际上非常流畅,它处理交易签名的方式也很安全(当它决定配合时)。

市场不断推销这个库,仿佛它是以太坊开发的圣杯。每个人都在说“以太坊的采用正在增长!”和“去中心化金融是未来!”- 而我只是想让我的智能合约调用停止回退,而没有任何有用的错误信息。

这些大玩家不断在像 Ethers.js 这样的工具之上构建他们华丽的 DeFi 协议,而散户投资者则在不理解所有构建基础的技术纸牌屋的情况下向其中投入资金。我见过一些可疑的实现方式,竟然能管理数百万的 TVL。

最令人沮丧的是,看着初级开发者们称赞 Ethers.js 就像它是完美的一样,而他们几乎只是皮毛而已。等到他们需要在网络拥堵时处理燃气估算或处理复杂合约交互的自定义 ABI 编码时,看看他们的反应。

我使用Ethers.js进行过从简单代币转移到复杂协议的所有操作,每次我都会发现新的怪癖和局限性。社区支持还不错,我承认这一点,但有时候答案感觉就像是由那些创建了那些不必要晦涩的错误信息的人写的。

尽管我有很多抱怨,但每次我开始一个新的以太坊项目时,我仍然会去使用它。也许我就是个受虐狂,或者它真的就是我们现在拥有的最佳工具。区块链领域发展得如此迅速,以至于当你掌握了一个库时,三种新的“更优”替代品就已经出现了。

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