别被一堆名词吓住,先搞清楚你在做什么
刚接触前端的人一上来就听到 Vue、React、Angular 这些词,头都大了。其实它们解决的是同一个问题:怎么让网页动起来,而且改数据的时候页面自动跟着变。你不用一开始就全学会,挑一个主流的,动手做点小东西就行。
从 Vue 开始是个不错的选择
Vue 上手简单,文档写得也清楚。比如你想做个待办事项列表,几行代码就能跑起来。先引入 Vue 的 CDN 链接,然后写个容器:
<div id="app">
<input v-model="newTodo" @keyup.enter="addTodo" placeholder="输入任务">
<ul>
<li v-for="todo in todos" :key="todo.id">{{ todo.text }}</li>
</ul>
</div>接着初始化 Vue 实例:
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const { createApp } = Vue
createApp({
data() {
return {
newTodo: '',
todos: []
}
},
methods: {
addTodo() {
this.todos.push({
id: Date.now(),
text: this.newTodo
})
this.newTodo = ''
}
}
}).mount('#app')
</script>刷新页面,输入回车,任务就出来了。这种即时反馈最能让人坚持学下去。
React 也不难,只是思路不一样
React 用 JSX,看起来像 HTML 写在 JS 里。刚开始有点别扭,但习惯了反而顺手。你可以用 Vite 快速创建项目:
npm create vite@latest my-react-app -- --template react进到目录安装依赖,启动开发服务器,项目结构清晰,src/App.jsx 就是主文件。写个计数器试试:
function App() {
const [count, setCount] = React.useState(0)
return (
<div>
<p>点击了 {count} 次</p>
<button onClick={() => setCount(count + 1)}>
点我增加
</button>
</div>
)
}保存后浏览器自动更新,看到按钮能点,数字会变,你就已经跨过最难的那道坎了。
边做边查,别指望一次看懂所有文档
没人是一口气读完官方指南就会用的。你只需要知道:组件怎么写、数据怎么绑定、事件怎么监听、列表怎么渲染。这四点掌握了,剩下的都是组合和优化。遇到问题直接搜“Vue 怎么提交表单”或者“React 如何删除数组元素”,Stack Overflow 上一大把现成答案。
公司里赶项目的时候,我也是先抄个类似的组件过来,改改字段名,调调逻辑,跑通再说。等上线稳定了,再回头看看能不能写得更干净。学习节奏也一样,先跑起来,再优化。
小项目练手最有效
试着做个天气小工具,或者把本地的电影收藏列出来,加个搜索框过滤。哪怕最后没上线,这个过程会让你记住 props 怎么传、state 怎么更新。比起死磕概念,动手更容易形成肌肉记忆。
工具只是工具,别陷入“哪个最好”的争论。Vue 温和,React 灵活,选一个,往下走就行。半年后再回头看,你会发现当初觉得复杂的响应式原理、虚拟 DOM,其实也没那么玄乎。