Remix IDE:浏览器里的 Solidity 开发环境,免配置直接上手

文章目录

  • Remix IDE:浏览器里的 Solidity 开发环境,免配置直接上手
    • 解决什么问题
    • 两种使用方式
    • 本地跑起来也不难
    • 插件和测试
    • 总结

Remix IDE:浏览器里的 Solidity 开发环境,免配置直接上手

Remix 在 GitHub 上有 3,013 Star。

以太坊开发者应该都用过 Remix。它是一个在浏览器里运行的 Solidity IDE,打开网页就能写合约、编译、调试、部署,不需要在本地搭环境。

解决什么问题

写智能合约这件事,门槛其实不在 Solidity 语言本身,而在开发环境的搭建。要装 Node.js、装 Truffle/Hardhat、配本地以太坊节点、装钱包插件……一套走下来,新手可能已经劝退了。

Remix 把这一切都省了。打开 https://remix.ethereum.org,直接开始写代码。编译、部署、调试全在浏览器里完成,内置插件系统覆盖了整个开发流程。

Remix 项目包含三个部分:Remix IDE(核心产品)、Remix Plugin Engine(插件引擎)、Remix Libraries(底层库)。大多数用户只需要 IDE,但后两层为需要二次开发的人提供了扩展空间。

两种使用方式

Remix IDE 有在线版和桌面版:

在线版是最常用的方式,打开浏览器就能用。支持 Firefox v100+ 和 Chrome v101+。不需要安装任何东西,适合快速写个小合约、做测试、或者教学场景。

桌面版是 Electron 封装,适合网络不稳定或需要离线使用的场景。GitHub Releases 页面下载对应系统的安装包即可。

此外还有一个 VSCode 扩展,可以在 VSCode 里获得 Remix 的开发体验。

本地跑起来也不难

如果想把 Remix 跑在本地,克隆仓库后几步就行:

gitclone https://github.com/remix-project-org/remix-project.gitcdremix-projectyarninstallyarnrun build:libsyarnbuildyarnserve

打开 http://127.0.0.1:8080 就会加载本地版的 Remix IDE。

项目基于 Nx monorepo 管理,支持按模块构建和测试。也提供了 Docker 镜像,可以直接 pull 运行:

dockerpull remixproject/remix-ide:latestdockerrun-p8080:80 remixproject/remix-ide:latest

插件和测试

Remix 的插件体系是它的一个重要特性。不需要自己写 Solidity 编译器、部署工具、调试器——这些都作为插件提供,有图形界面。开发流程中的每个环节都有对应的插件覆盖。

测试方面,使用 Nightwatch 进行浏览器端测试,支持分组执行,可以指定只跑某组测试。还支持 CI 环境下并行跑测试,方便排查 flaky test。

总结

Remix 不是给每天在 Hardhat 里写复杂部署脚本的资深开发者用的。它的定位是:降低 Solidity 开发的起步成本。教学、原型验证、快速调试这些场景,打开浏览器直接干活比什么配置都快。3025 个 Star 说明在以太坊生态里,这个定位仍然有人需要。

如果你想深入学习 Remix,官方地址是 https://remix.live,文档在 https://remix-ide.readthedocs.io。

方地址是 https://remix.live,文档在 https://remix-ide.readthedocs.io。