Remix IDE
solidity编程语言的历史
Solidity 诞生的时间其实挺早的,它是 以太坊基金会 在以太坊上线之前就开始设计的。
- 2014 年:由 Gavin Wood(以太坊联合创始人之一)提出并开始设计。
- 2015 年 7 月:以太坊主网(Frontier)上线时,Solidity 已经能用于编写智能合约。
- 2016 年:随着以太坊生态发展,Solidity 成为主要的智能合约语言,并不断更新迭代。
👉 截至 2025 年,Solidity 已经出现 大约 11 年,并且一直是 以太坊和 EVM 兼容链 上使用最广泛的智能合约编程语言。
要不要我帮你整理一份 Solidity 的发展时间线(大事件 + 版本更新),这样你能清晰看到它是怎么一路发展过来的?
Java 的历史可以追溯到 1990 年代初期,Java 至少已经有 三十年历史,是目前仍然活跃的最成熟的主流编程语言之一。
JavaScript 的历史起点可以追溯到 1995 年。
Remix IDE
你说的 Remix IDE,确实是一个在浏览器里就能直接编写、部署、调试 Solidity 智能合约的开发环境。它其实就是以太坊官方社区早期就推出的工具之一。
📌 时间线大概是:
- 2015 年:随着以太坊主网(Frontier)上线,早期的 Browser-Solidity 项目出现,可以在浏览器中写 Solidity 代码。
- 2016 年左右:Browser-Solidity 更名为 Remix,并逐渐成为以太坊基金会官方维护的主要 IDE。
- 2017–2018 年:功能逐渐完善(调试、静态分析、插件化),被广泛应用于开发与教学。
- 至今(2025 年):Remix 已经存在 大约 9 年,仍然是学习和快速实验 Solidity 的主要工具,尤其适合新手和教学环境。
👉 也就是说,Remix 的前身从 2015 年就出现了,Remix 这个名字大约从 2016 年开始使用。
要不要我帮你整理一份 Solidity + Remix 的并行发展时间线,这样你能清楚地看到语言和工具是如何配套成长的?
下载链接: https://github.com/remix-project-org/remix-desktop
solidity文档: https://docs.soliditylang.org/en/v0.8.30/
Remix IDE desktop
1. 认识功能按钮
左侧按钮功能栏,依次为
Home
Remix AI助手
file explorer
search in files
solidity compiler
deploy & run transactions
solidity unit testing
git
learnEth
plugin manager
settings
you are online
以下为 Remix IDE Desktop 版左侧功能栏各按钮的系统化说明,采用专业、清晰、业务文档式表述,便于快速理解整体架构和使用场景。
Remix IDE Desktop:左侧功能按钮详解
在 Remix Desktop 中,左侧侧边栏采用模块化设计,各按钮按从上到下的顺序分别负责工程管理、编译、部署、测试、插件扩展与环境配置。功能如下:
1. Home
主界面入口。提供:
- 快速打开项目目录
- 查看最近项目
- 访问官方文档、示例模板、社区资源
适用于初学者快速上手或开发者跳转回主控制台。
2. Remix AI 助手
AI 增强功能模块,用于:
- 生成或解释 Solidity 代码
- 解读报错、分析合约逻辑
- 提供优化建议、模式推荐(如 ERC 标准、proxy 模式等)
这是 Remix 团队最近加入的自动化辅助开发模块。
3. File Explorer(文件管理器)
管理本地和虚拟工作区的文件:
- 创建、编辑、删除 Solidity、JS、JSON、配置文件
- 导入外部项目
- 支持多工作区切换
是 Remix 中的核心“项目视图”。
4. Search in Files(全局搜索)
在当前项目范围内进行:
- 关键词搜索
- 正则表达式匹配
- 文件内容快速定位
适合大型合约项目代码跳转与审计时使用。
5. Solidity Compiler(Solidity 编译器)
负责编译智能合约,提供:
- 指定 Solidity 版本
- 开启或关闭 Optimizer
- 编译错误与警告提示
- 生成 ABI、bytecode
这是与部署流程直接关联的关键步骤。
6. Deploy & Run Transactions(部署与运行)
用于智能合约的:
- 创建交易
- 部署到 VM、Injected Provider(如 MetaMask)、或自定义 RPC
- 调用合约函数
- 查看交易回执、事件、gas 使用
是开发测试中最常用的模块。
7. Solidity Unit Testing(单元测试)
支持 JavaScript & Solidity 测试文件:
- 编写 test.js / test.sol
- 自动执行测试
- 报告成功/失败、覆盖度
适合 CI/CD、审计前验证合约逻辑正确性。
8. Git
与本地仓库绑定,提供:
- 提交、推送、拉取
- 分支管理
- 查看差异
便于将 remix 工作区与 GitHub / GitLab 等仓库同步。
9. LearnEth
Remix 的内置学习模块:
- Ethereum 基础
- Solidity 教程
- 模板项目
适用于初学者从零学习智能合约开发。
10. Plugin Manager(插件管理器)
Remix 的插件系统核心:
- 安装与启用第三方插件(如 debugger、static analysis、slither、Vyper 支持等)
- 控制插件权限
让 Remix IDE 能扩展为高度可定制的开发平台。
11. Settings(设置)
控制 IDE 整体环境,包括:
- 主题(深色、浅色)
- 编辑器字体、tab 空格、自动格式化
- 账户/密钥管理
- 网络配置
用于根据个人习惯或审计场景调整环境。
12. You Are Online(网络状态)
显示当前 IDE 与互联网的连接状态。如果处于 Offline 模式,将无法使用部分插件或资源下载功能。
LearnEth
Remix 的内置学习模块
分为6个章节
- 对于界面的介绍
- 对于workspaces的介绍
- 载入与编译
- 配置Remix VM
- 与Function交互
- 配置公共网络
1. 对于界面的介绍
remix的界面由Icon side, main, terminal四个部分组成。
icon就是侧边栏,包含home, remix ai助手等功能
大多数插件都在side panel
main panel主要用来修改代码
terminal panel主要用来查看代码运行结果
2. 对于workspaces的介绍
工作区简介
工作区可以帮助您组织不同的项目。
如果您是第一次使用 Remix,文件资源管理器中会加载一个名为 default_workspace 的工作区。
default_workspace 的 contracts 文件夹中包含三个 Solidity (.sol) 文件。Remix 还包含许多其他模板。加载模板后,它会被添加到某个工作区中。要在不同的工作区之间切换,请使用文件资源管理器顶部的选择框。
从入门到熟练的5个视频
- https://youtu.be/vH8T3In6ZkE 标题:Getting Started With Remix (Solidity) in 2 mins
YouTube
简介:用 2 分钟快速了解 Remix IDE 的界面与基本动作。非常适合零基础快速熟悉工具。
推荐:如果你刚接触 Remix,可以先看这个,快速点击了解工具环境。
2. https://youtu.be/qXPjX8JS708 标题:Remix IDE Tutorial: From Smart Contract Creation to Deployment
YouTube
简介:从合约写作、编译、部署、调用等流程都有覆盖。适合你完成阶段 1(Solidity & 基础)的时候看。
推荐:看完后你应该能用 Remix 写一个简单合约、部署并与之交互。
3. https://youtu.be/tSuhfjPvUwY 标题:Debugging smart contracts in Remix - Remix Tutorial 8
YouTube
简介:讲如何用 Remix 的调试功能(Debugger)、分析合约失败、状态变化等。适合你第二阶段、漏洞分析开始后看。
推荐:当你进入审计/漏洞复现阶段,这类调试工具会非常有用。
4. https://youtu.be/WE4heWDSiu0 标题:Learn Remix IDE - Full Course For Beginners
YouTube
简介:虽标“Beginners”,但内容涵盖 Remix 的许多高级插件、AI 辅助、Hardhat/Foundry 集成、调试、Git 工作流等。适合你进入审计实战阶段。
推荐:在你熟练了基础后,再来看这个,把工具链、插件、实战流程补齐。
5. https://youtu.be/owEsXh7gN2E 标题:Remix IDE Tutorial ‑ Full Guide
YouTube
简介:官方频道/完整版,介绍 Remix 各部分(界面、插件、脚本、Git 集成等)。适合你整理工具环境、选插件、准备审计流程时看。
推荐:把这个当“工具箱参考”,你以后在审计中遇到功能不熟悉可回头查。