面向 JavaScript 开发者的以太坊资源
页面最后更新: 2025年9月15日
JavaScript是以太坊生态中最受欢迎的语言之一。 事实上,有一个团队opens in a new tab致力于将尽可能多的以太坊功能引入 JavaScript。
你将有机会在堆栈的各个层面编写 JavaScript(或类似语言)。
与以太坊交互
JavaScript API 库
如果你想要写入 JavaScript 来查询区块链、发送交易等,最方便的方法是使用 JavaScript API 库。 这些 API 允许开发者轻松与以太坊网络中的节点交互。
你可以使用这些库与以太坊上的智能合约交互,因此只需要使用 JavaScript 与既有合约交互就可以构建一个 dapp。
参阅
- Web3.jsopens in a new tab
- Ethers.jsopens in a new tab – 包含用 JavaScript 和 TypeScript 实现的以太坊钱包和实用工具。
- viemopens in a new tab – 一个用于以太坊的 TypeScript 接口,提供与以太坊交互的底层无状态基元。
- Driftopens in a new tab – 一个 TypeScript 元库,内置缓存、挂钩和测试模拟功能,可跨多个 Web3 库轻松进行以太坊开发。
智能合约
如果你是 JavaScript 开发者,并且想编写自己的智能合约,你可能需要熟悉 Solidityopens in a new tab。 这是最受欢迎的智能合约语言,它在语法上类似于 JavaScript,可能会更容易学习。
更多关于智能合约。
了解协议
以太坊虚拟机
有用 JavaScript 实现的以太坊虚拟机。 它支持最新的分叉(fork)规则。 分叉规则是指因计划的升级而对 EVM 进行的改造。
它被拆分成各种 JavaScript 软件包,以便你可以更好地了解:
- 帐户
- 区块
- 区块链本身
- 交易
- 以及更多...
这将有助于你理解像“一个帐户的数据结构是什么?”这样的问题。
如果你倾向于阅读代码,下面的 JavaScript 代码可以很好地成为通读文档的替代方案。
查阅 EVM
@ethereumjs/evmopens in a new tab
节点和客户端
目前正在开发的 Ethereumjs 客户端允许你发掘以太坊客户端如何使用你能理解的语言 (JavaScript) 工作!
查阅客户端
@ethereumjs/clientopens in a new tab
其他项目
以太坊的 JavaScript 领域内还有许多其它东西:
- 钱包工具库。
- 生成、导入和导出以太坊密钥的工具。
merkle-patricia-tree的一个实现 – 一种在以太坊黄皮书中描述的数据结构。
前往 EthereumJS 代码库opens in a new tab,深入研究你最感兴趣的内容。
扩展阅读{#further-reading}
你还知道哪些对你有帮助的社区资源? 请编辑本页面并添加进来!