这门课解决什么问题,适合什么基础

如果你写过 JavaScript,也跟着文档抄过几个以太坊合约的调用,但真要自己搭一条从前端到合约的完整链路,就会卡在一堆模糊的衔接点上:合约编译完怎么变成前端能调用的对象,MetaMask 弹出来的请求到底是谁在发,truffle migrate 跑完之后那些地址和 ABI 要怎么塞到页面里。这门课就是补这个缺口。它不讲区块链原理,也不讲 Solidity 语法,默认你大概知道合约是什么、写过简单的网页,缺的是把开发框架、钱包插件、前端调用这三段真正拼起来的手感。如果你连 npm 装包和 async/await 都很生疏,建议先补 JavaScript 基础再回来;如果你已经能独立用 ethers.js 写完一个 DApp,这门课对你偏浅。

建议先看哪几块,资料怎么配合练习

资料包线索只有一条,说明这更像一节聚焦的实操课,而不是铺开的体系课,所以别指望它从头讲 truffle 的每条命令。建议先把它当成“把跑通的环境拆给你看”的样本:第一遍重点听它怎么把 truffle 项目初始化、合约编译迁移、MetaMask 连接这三件事串成一条动作线,先不动手,只记下每一步在解决什么衔接问题。第二遍再跟着做,但不要只复刻视频里的合约,自己换一个极简的存数合约,比如写个只存一个数字、能读取的合约,逼自己重新走一遍迁移和 ABI 提取,这样才知道哪里真懂、哪里是照抄。MetaMask 那段尤其要自己多戳几下,把授权、网络切换、账户切换这几个状态都手动触发一遍,别只跑一次成功就当过关。配套资料里如果有示例项目,先别急着打开,自己建空项目跑,卡住了再对照看它的配置和依赖版本,这样查漏补缺最准。

学完能独立做什么,看完应能回答的问题

学完之后,你应能独立完成这样一件事:本地起一条测试链或连到已有测试网,用 truffle 编译并迁移一个自己写的简单合约,然后写一个前端页面,通过 MetaMask 让用户连接钱包、调用合约方法、读取返回值。不要满足于“视频里跑通了”,检验标准是你能不能换一个合约、换一个网络,仍然把这条链路搭起来。看完后应能回答几个具体问题:truffle migrate 之后产物里哪些文件是前端真正要用的,为什么不能直接把合约源码丢给浏览器;MetaMask 注入到页面的对象是什么,它和 truffle 提供的合约抽象之间是怎么衔接的;用户在 MetaMask 里切换网络或账户时,你的前端要监听什么事件才能跟着更新。如果这几个问题答得含糊,就回去把对应那一段重做一遍,别假装都会了。

课程目录

1-1 [truffle开发框架 — METAMASK插件钱包] 1 (16:35)