Web3学习笔记(一)技术栈梳理

这两天看了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,智能合约开发框架

但还不很清楚它们之间的关联关系,后期一定会弄清楚,目前先把前端吃透。