这两天看了Web3开发入门课程,先把我自己理解的记录一下,等以后再回过头来看,我的理解是否准确。
首先说从Web2.0转型到Web3.0开发,适合的主要岗位有哪些:
- DApp前端开发
- 钱包开发
- 智能合约开发
- Web3全栈开发
- 区块链后端开发
- 区块链安全开发
我在Web2.0就算是全栈开发,所以这次目标就还是全栈开发或智能合约开发,太低层的以后再说,那要学习的技术栈有哪些呢?
目前我对前端的技术栈理解逐渐清晰,这里记录一下,后面一定要回过头看理解是否准确。
- 前端页面构建
- React,前端开发基础,需要掌握组件、状态管理(useState/useEffect)、JSX。
- Next.js,是一个 React 开发框架,可以理解为React的增强版。
- 与区块链交互
- web3.js 这个太老了,不用。
- ethers.js,比 web3.js 更轻量、更现代,代码更简洁。
- viem,比 ethers.js 更轻量、速度更快,TypeScript支持更好。
- wagmi,基于 ethers.js 或 viem 的封装,目前wagmi+view组合是,Web3开发的首选。
WalletConnect,是DApp与钱包之间的桥梁,用于连接这两样。
区块链和智能合约开发,截止到目前了解有限,只知道: – Solidity, 开发语言选 – Hardhat,智能合约开发框架
但还不很清楚它们之间的关联关系,后期一定会弄清楚,目前先把前端吃透。