当前位置: 首页 > news >正文

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。

http://www.jsqmd.com/news/1153560/

相关文章:

  • 深度解析AKShare金融数据获取引擎的异步处理机制与多源融合架构
  • 基于智能代理技术的跨平台资源嗅探工具:重新定义网络内容获取新范式
  • 终极CS2物品管理指南:3分钟掌握智能存储单元批量转移技巧
  • 3分钟搞定!零基础也能用的浏览器视频下载神器完整指南
  • PyQt6中文教程:7天快速掌握Python桌面应用开发终极指南
  • 如何用留痕工具永久保存微信聊天记录:个人AI训练数据终极指南
  • 智读致用|《思辨与立场》07|你说不清自己是怎么得出那个结论的?——把思维拆成零件,一看就明白问题在哪
  • 171、print 调试的终结:为什么 pdb 比 print 快 10 倍定位问题
  • 从零掌握Codex:AI代码生成工具接入、应用与本地化实践
  • 机器学习:欠拟合、过拟合、偏差方差超全详解
  • Linux命令-restore(从转储文件恢复文件系统)
  • Mac终极指南:如何免费安装360Controller驱动,完美支持Xbox游戏手柄
  • HQ-SAM 高精度分割实战:8卡4小时微调,44K数据集提升边界细节
  • 创建和启动新线程的所有细微差别。守护进程。
  • Nginx Ingress性能优化完全指南:从连接池到TLS终止的48个调优参数实测
  • 解决ComfyUI-Impact-Pack中FaceDetailer节点种子参数缺失问题的完整技术指南
  • 龍魂系统 · 长期记忆
  • Pandas 2.2 实战:3种缺失值填充策略对比与泰坦尼克号数据集应用
  • 三步搞定!Mac安装Xbox手柄驱动终极指南,游戏体验全面升级
  • 360Controller:macOS系统下的Xbox控制器驱动解决方案
  • AI交易智能体:从原理到实践,赋能个人投资者的关键技术
  • AMD EPYC 9004 系列服务器CPU选型指南:5nm Zen 4 架构下 96 核与 128 核的抉择
  • RoboDojo评测基准立起“具身珠峰”,当前机器人模型距通用操作还有多远?
  • PaperxieAI 开题生成工具:三步标准化创作逻辑,轻松搞定开题撰写各类卡点
  • RAG在技术文档检索中的实战部署:ChromaDB与Embedding流水线
  • DeepSpeed: 大模型微调框架全面解析
  • Magpie终极指南:如何让老旧窗口瞬间高清化的完整教程
  • 上海靠谱的画册设计品牌哪家专业
  • Google Pay API v3 服务端订单校验:Java SDK 集成与 2 种验证方式对比
  • 终极指南:如何在Linux系统上部署Wallpaper Engine动态桌面引擎