开发者必备的 7 款最佳 Solidity IDE(2024)

  • Alchemy
  • 发布于 2022-10-05 18:33
  • 阅读 7

本文介绍了Solidity开发的集成开发环境(IDE),包括桌面IDE和在线IDE两种类型,并详细介绍了Remix、Hardhat、Truffle、VScode、EthFiddle、IntelliJ IDEA和Embark这七种最佳Solidity IDE的特点和功能。文章还鼓励读者通过Alchemy University学习Solidity开发。

Brady Werkheiser头像

Brady Werkheiser 审核

发布于 2022 年 10 月 4 日,阅读时长 5 分钟


集成开发环境 (IDE) 是使用 Solidity 进行编程的必要工具。IDE 允许 Solidity 开发者在一个软件中编写、编辑、执行和调试代码。

在本文中,我们将介绍用于 Solidity 开发的 IDE,解释 IDE 是什么、为什么它们很重要,并列出可用的 IDE 类型。阅读完本文后,你将更好地了解可用于你的项目的 IDE 以及哪些 IDE 适合你的项目。

本文介绍的 IDE 包括:

  1. Remix

  2. Hardhat

  3. Truffle

  4. VScode

  5. EthFiddle

  6. IntelliJ IDEA

  7. Embark

什么是集成开发环境 (IDE)?

集成开发环境 (IDE) 是一个独立的应用程序,使开发者能够编写、编辑、执行和调试代码。 这些开发者工具的结合为开发者提供了一个从开始到结束的一体化开发环境。

IDE 具有图形用户界面 (GUI),该界面结合了用于源代码编辑、调试和本地部署的功能。这允许在单个环境中完成整个软件开发生命周期,包括编写代码、测试和本地构建。

在 web3 中,IDE 采用类似的方法。对于 web3 应用程序的开发,IDE 是创建去中心化应用程序 (dApp)、智能合约等的 web3 技术栈 中必不可少的部分。

为什么 IDE 对 Solidity 开发如此重要?

Solidity IDE 至关重要,因为它们提供了最佳的开发者体验;开发者在同一环境中创建、编辑、编译和调试代码。 由于智能合约一旦部署就无法迭代,因此用于创建代码的环境应提供 Solidity 特有的优势。这些优势包括额外的工具,例如 Solidity 编译器、部署支持、单元测试等。

Solidity 开发反映了 Web2 中标准化的现有流程。尽管技术和系统不同,但入门的基本步骤保持不变。因此,IDE 至关重要,并为希望创建 智能合约 的开发者发挥着关键作用。

由于存在许多类型的 IDE 和选项,每种 IDE 都有其优点和缺点,因此开发者应评估不同的 IDE。

Solidity IDE 的类型

Solidity 开发存在两种类型的 IDE:桌面 IDE 和在线 IDE。 桌面 IDE 和在线 IDE 提供类似的功能,但存在具体差异。虽然桌面 IDE 传统上是最受欢迎的,但近年来在线 IDE 越来越受欢迎,因为它们的功能已经能够接近桌面 IDE 的功能对等性。

1. 桌面 Solidity IDE

桌面 IDE 是一种本地 IDE 设置,使开发者能够在本地机器上创建和测试他们的 Solidity 应用程序。 该 IDE 要求用户将集成开发环境安装到计算机上,因为它使开发环境能够在系统本地创建。

由于不依赖于互联网,桌面 IDE 为 Solidity 开发者 提供了灵活性,可以利用数千个插件和扩展来优化开发过程。开发完成后,所有文件都存储在本地存储中,并且可以随时访问。

在 Solidity 开发中,并非所有桌面 IDE 都会提供相同的价值或支持。随着 web3 生态系统的成熟,最好使用最流行的 Solidity IDE,它们提供扩展或插件来优化智能合约(即语法高亮、代码片段等)。

2. 在线 Solidity IDE

在线 IDE 或云 IDE 在使用前不需要安装。 它们提供了极大的灵活性,无需配置开发者工作区即可开发智能合约。

近年来,在线 IDE 越来越受欢迎,因为它们在没有安装的情况下为开发者体验提供了非常相似的功能(即速度、Github 集成等)。但是,至关重要的是要注意,在线 IDE 的存储通常驻留在浏览器存储中并且是临时的。

在 Solidity 开发中,在线 IDE 已成为各种背景的开发者的领先工具。无需对环境进行任何事先设置即可轻松编写 Solidity 的简单性,使开发者在构建和 学习 Solidity 开发 方面具有更大的灵活性。

7 款最佳 Solidity IDE

本文介绍了用于 Solidity 开发的七款最佳 IDE:Remix、Hardhat、Truffle、VScode、EthFiddle、IntelliJ IDEA 和 Embark。

1. Remix

Remix 是一个开源的 Solidity 开发在线 IDE,用于以太坊或 EVM 兼容的区块链。Remix 很受欢迎,因为用户无需任何事先设置即可开始使用,并且它支持整个软件开发生命周期。

Remix 的布局由四个部分组成,这些部分划分了用于编写代码、终端、插件/扩展和文件的主面板。Remix 提供了各种 Solidity 模块,包括 Solidity 编译器、部署支持、调试器和 Solidity 静态分析。此外,Remix 还通过 CLI、断言库和插件等工具提供单元测试帮助。

Remix 的在线 IDE 支持 Firefox、Chrome 和 Brave,但对平板电脑和移动设备有限制。自推出以来,Remix 已从其在线 IDE 扩展到 [桌面应用程序](desktop application) 和 VSCode 扩展

Remix 还支持与 Hardhat、Foundry、Truffle 和 Slither 的本机外部集成,以扩展 Solidity 故障排除工具 和开发者功能。

2. Hardhat

Hardhat 是一个 Solidity 开发环境,由 Nomic Foundation 于 2019 年使用 Node.js 构建,自那时以来一直是 web3 开发的重要组成部分。使用 Hardhat 构建的智能合约很容易测试,因为 Hardhat 的即插即用环境 不需要开发者设置个人以太坊网络来测试他们的智能合约。

Hardhat 简化了在以太坊网络上管理、编译、部署和测试智能合约的过程。其主要功能包括:

  • Hardhat 网络: Hardhat 提供了一个专为开发而设计的原生以太坊网络。

  • 堆栈跟踪: 如果交易失败,堆栈跟踪可以轻松调试智能合约。

  • Console.log: 开发者可以使用 Hardhat 直接在他们的 Solidity 代码中使用 console.log。

  • 测试: Hardhat 支持使用 JavaScript 和 TypeScript 编写测试,并且与流行的测试库(如 Mocha 和 Chai)集成良好。

3. Truffle

Truffle 是一个开发环境、测试框架和资产管道,用于为使用以太坊虚拟机 (EVM) 的区块链创建智能合约。它为开发者提供了一系列用于创建 dApp 的工具,包括智能合约编译器、自动化测试和部署脚本。

开发者可以使用 Truffle 使用 Solidity 编程语言高效地编写和管理智能合约,通过提供合约迁移、网络管理和调试等功能来简化开发过程。

Truffle 支持构建在以太坊、Hyperledger、Quorum 和其他支持的 EVM 兼容 平台上的项目的整个生命周期。当与个人区块链 Ganache 和前端 dApp 开发工具包 Drizzle 一起使用时,Truffle 为 dApp 开发提供端到端解决方案。

4. VScode

Visual Studio Code 是一个 领先的代码编辑器,于 2015 年推出,并继续由 Microsoft 维护。VScode 的大部分吸引力在于它的桌面应用程序为开发者提供了广泛的支持。VScode 配备了与 Github 和各种工作区的集成,并支持 20 多种编程语言。

虽然不推荐,但开发过程可以在在线和本地环境中进行,因为此 IDE 免费提供在线和桌面 IDE。

Solidity 开发者可以利用提供沉浸式体验的各种扩展和插件来开发端到端去中心化应用程序。50 多个扩展通过提供语法高亮、代码片段、编译等功能直接支持在以太坊上创建智能合约。

VScode 还提供与 Hardhat 等 web3 技术的集成,以实现最佳和包容性的开发者体验。

5. EthFiddle

EthFiddle 是一个由 Loom Network 提供支持的在线 Solidity IDE,于 2017 年推出。EthFiddle 简单的用户界面使开发者可以在浏览器中免费编写、测试和调试智能合约。

完成后,可以使用永久链接无缝访问代码,该链接允许用户共享和创建代码片段。EthFiddle 的目标是成为一个易于访问且 快速的 Solidity IDE,无需任何配置,因此无法在本地计算机上访问此平台。

6. IntelliJ IDEA

IntelliJ IDEA 于 2001 年推出,是由 JetBrains 创建的集成开发环境 (IDE)。它是在 Java 中开发的,主要用于支持用 Java、Kotlin 和其他 JVM 语言编写的软件。

IntelliJ IDEA 桌面 IDE 提供了许多以开发者为中心的功能,包括编码帮助(即重构、调试等)、各种插件等。自 2017 年以来,IntelliJ IDEA 提供了 Solidity 支持,使开发者能够使用 Solidity 编写代码并利用生态系统中的其他工具,例如 Foundry。

7. Embark

Embark 是一个命令行界面 (CLI),它扩展到一套用于开发去中心化应用程序 (dApp) 的开发者工具。其开发者环境扩展到框架之外,为去中心化应用程序生命周期提供一体化解决方案。

Embark 提供诸如与以太坊或 EMV 兼容的区块链集成、去中心化存储(即 IPFS)、去中心化通信(即 Whisper)、智能合约配置、测试/调试工作流程等功能。

成为 Solidity 开发者

本文向你介绍了最流行的 Solidity 开发工具。如果你正在学习 Solidity 并且 想成为一名 Solidity 开发者,请探索 Alchemy University 免费的为期 7 周的以太坊开发者训练营。

Alchemy University 的 3 周 JavaScript 速成课程 对于通常不熟悉开发且在开始参与以太坊训练营之前的新手开发者来说是一个极好的先决条件。

Supercharged | Alchemy | Substack

注册 Alchemy University 并免费开始学习 Solidity 开发 立即注册

📚 目录


  • 什么是集成开发环境 (IDE)?
  • Solidity IDE 的类型
  • 7 款最佳 Solidity IDE
  • 成为 Solidity 开发者

分享:

概览卡片背景图

相关概览

精选内容卡片覆盖\ \ 学习 Solidity\ \ Solidity 中的 selfdestruct 是什么?\ \ 它是什么,它是如何工作的,以及如何开始 精选内容卡片覆盖\ \ 学习 Solidity\ \ 学习 Solidity 开发的 7 门最佳课程(2025)\ \ 探索学习 Solidity 开发的最佳免费和付费课程 精选内容卡片覆盖\ \ 学习 Solidity\ \ 什么是 Solidity 数组?\ \ 你的 Solidity 数组入门指南 — 函数、声明和故障排除

桌面部分背景图

构建区块链魔法

Alchemy 将最强大的 web3 开发者产品和工具与资源、社区和传奇支持相结合。

获取你的 API 密钥

  • 原文链接: alchemy.com/overviews/so...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Alchemy
Alchemy
江湖只有他的大名,没有他的介绍。