2025 年了,我该如何入门前端?

⛄:最近有小伙伴问我有没有推荐的学习路线,所以抽空整理了下,结合了自己的一些经验分享给大家。

最开始学习前端的时候,学完了 Vue 和 React 之后觉得前端也就是这样,好像没什么可学的东西了,一度膨胀感觉自己无敌了。但是后来实习之后认识了很多大佬,也接触了很多新东西,发现前端真的是学不完一点啊 😂。

简单的分级

Tip:以下罗列的技术栈 ⭐ 必学、📚 选学强烈推荐、🌳 选学感兴趣可以学。

对于准备校招的学生来说,前端可以分为以下几个阶段:

练气期

练气/筑基期我们直接去看一些免费的教学视频即可,看其他类型的学习资料学习难度略大。

该阶段你是一个完全的小小小萌新,没有一点点计算机基础知识。

这个阶段的话想入门推荐大家直接无脑冲进 B 站,搜索并观看以下内容视频:

  • HTML ⭐
  • JavaScript ⭐
  • CSS ⭐

包括入门需要了解的一些支线:

  • 代码编辑器:WebStorm / VSCode
  • 浏览器:Chrom / Edge
  • 笔记工具:Typora / 语雀 (Markdown 语法 ⭐)

经典前端三件套,一般看看 B 站播放量和评论还有发布时间,综合一下选一些新发布的播放量高的无脑观看即可。

学完之后推荐大家再进一步去找一个简单的练手项目,直接搜 HTML/CSS 项目即可,可以简单提升下自己的代码熟练度,像是仿小米官网之类的纯 HTML + CSS + JavaScript 原生技术栈实现的项目就可以。

此时你欣慰的看着自己用所学技能做出的第一个网站,全身精力充沛,目光炯炯,面色红润,气足神清室此炼气功成。(bushi)

筑基期

在你简单的了解过网页开发的基础技术后,你了解到了更广阔的世界,你发现了 Node、Vue、React、TypeScript 等等等等,眼花缭乱的名词让你不知从何下手...

首先需要推进的就是我们的主线,需要大家去学习 Node.js ⭐,简单了解一些 Node 的一些 API,可以进行的文件读写,网络请求等基础操作,最最重要的是学习 Node 生态下的前端包管理工具 npm ⭐,学会如何使用之后你就可以进行下一步了。

接下来去看 Vue / React,刚开始推荐大家学习 Vue,相对来说好入门一些,这两个框架都是必学的。Vue 直接学习 Vue3 版本,Reat 学习 React18 版本,跟着视频教程一步步学习,完成一些简单的 Demo 即可。

Tip:以下内容只需要能够基本使用即可,原理暂时不需要了解。

学习完成后我们还需要了解一些 Vue / React 相关的生态库。

  • Vue ⭐
    • 状态管理:pinia ⭐
    • 路由管理:vue-router ⭐
    • 组件库:element plus ⭐
  • React ⭐
    • 状态管理:redux ⭐、mobx 🌳、zustand 🌳...
      • React 状态管理实在是太多太多了,大家各有各的看法,推荐学 redux,其他的有需要的时候再去熟悉即可(看看文档这些东西上手很快)
    • 路由管理:react-router ⭐
    • 组件库:ant-design ⭐
  • 工程化/规范化
    • Webpack ⭐、Vite ⭐
    • Git (学习如何团队开发)⭐
    • eslint ⭐、prettier ⭐、lint-staged ⭐、commitlint ⭐、stylelint 📚(一套规范前端代码的工具链)
    • typescript ⭐

上面的内容当你知道如何使用后,就可以开始练习自己的第一个项目了。这里我比较推荐大家去做一个后台管理系统模板,这种类型的项目都是纯前端项目,不需要服务端知识的接入。Github 上有很多优秀的开源项目可以学习。

像 Vue 系列的有:

  • pure-admin/vue-pure-admin 📚:一个尝试全职开源的大佬做的项目,个人非常推荐去学习这个,文档写的很详细,Github 也很活跃,技术栈用的比较新。
  • PanJiaChen/vue-element-admin 🌳:一个大佬做的 Vue2 的项目,非常火 🔥,不过已经不维护了。
  • vbenjs/vue-vben-admin 🌳:写的非常炫酷,就是感觉代码封装力度有点过了,代码比较难懂。

其他还有太多太多了,github 上搜 vue admin 这两个关键词能搜到一堆,大家也可以搜搜看去学一些自己比较和眼缘的项目。

React 系列的有:

  • HalseySpicy/Hooks-Admin 📚:从众多 ReactAdmin 项目中选出来一个还算可以的项目,代码很简洁明了,虽然有点老,但是够用了。
  • marmelab/react-admin 🌳:老外写的,技术栈和国内主流的有些偏差,感兴趣的可以看看,英文文档也很难读。

有一说一 React Admin 相关的项目比较优质的真的很少,生态跟 Vue 比起来差的太多了 😂,能搜到一些比较新的技术栈但是都没有长期维护的而且 star 都比较少也不太好判断项目质量,大家辨别能力强的可以自己搜索下学一学。

一个后台管理项目模板设计的知识点太多了,而且这些项目里会封装很多很多的组件,能让你了解到一些常见业务场景的解决方案,真的非常适合系统学习的第一个项目。缺点就是没啥视频教程可以看,需要大家自己去看代码摸索,学习成本很高。如果大家学习起来比较吃力可以自己找一些其他的有视频教学的练手项目,有一个大概了解后再来学习这些。我之前也写过一个非常简单的教程,大家可以去博客网站搜我的牛客同名就可以看到。

这个项目完结后大家就正式 “入门” 前端开发了,你已经具备了成为一名切图仔的能力,至此筑基期成!(这个阶段后就可以尝试去找实习了 😀)

Tip:在前端之外你还需要补充一些计算机基础知识也是市场需要的,数据结构与算法(找工作必学)、计算机网络(找工作必学)等需要大家自行选择学习。

金丹期

在筑基后大家选择的路线就有很多了,大家可以多方面提升,打造法宝、寻获灵宠、淬炼仙丹....,在前端的世界里,你需要选择一个方向去深入学习才能保证你的竞争力,大佬可以全都要 🤭。

我这里可以简单列举几个方向供大家学习:

  • 挖掘技术底层,深度学习:
    • 像是一个 React 简易实现,Vue 简易实现,包括一些平常你用到的 npm 包,你如果对他们的原理感兴趣,你都可以深入学习。
  • 前端可视化:
    • 2d:平时我们会遇到很多可视化图标的展示,这里面会涉及一些数学知识,包括前端的 2d 绘图技术,svg 和 canvas,包括一些封装好的库 Echarts ⭐,antd-g3,渲染引擎 zrender... 要学的知识点可太多了 😭。
    • 3d:3d 绘制也就是我们常说的 WebGL 技术,还有一些相关的库 Three.js、Cesium.js、Babylon.js 等等。
  • 性能优化 ⭐:
    • 想对 Web 的性能做一些优化的话就需要了解一些 Web 的性能指标概念,了解这些指标是如何收集和上报的,然后再去深入的了解一些改进方案,这个方向也是每位前端工程师必须了解的。
  • 组件库:
    • 组件库是前端开发中必不可少的一些库,可以极大的加速我们项目的开发。但想要搭建一个组件库也会涉及很多的知识点,像是组件如何打包构建、样式方案如何设计等。而且一些高阶的组件中涉及的逻辑也很复杂,跟本学不完 😂。
  • 工具库:
    • 我们平常开发的过程中会用到各种各样的工具,一些常见的 vue / react hooks,类似 vueuse 这样的工具库,还有 lodash 这样的常用函数库。这些工具也能加速前端的开发,会涉及很多常见的业务场景。
  • 全栈 📚
    • 前端怎么学后端?当然是 node 一把梭,有一堆花里胡哨的框架 express、egg、koa,还有被称作小 springboot 的 nest,后端上手起来简直不要太简单!现在又很多公司都在用 node 加一层 BFF 在业务里使用,还是很有必要学习的。
  • SSG
    • 平常我们肯定看过各种各样的前端博客和文档,他们大概率是利用这种 SSG 框架,通过编写各种各样的配置和 md 文件去生成一个静态网页。像是 viteprss、vuepress、rspress、dumi、hexo 等等等等等!我们前端生态真是太好啦 🐕。
  • SSR
    • Vue 和 React 单独写起来不太爽?还是得和后端扯皮,各种对接口。我直接服务端渲染!总的来说就是前后端一起写,像是 Nuxt 和 next,你就学吧 🤓。
  • 跨端
    • 移动端:omg,这个更是重量级,开发方案又有很多 😂。像是 react-native,uni-app,还有各个大厂几乎都自研了一套内部的容器化方案,不过原理都大差不差。
    • 客户端:还得是我们大前端啊,H5 技术网站、APP、客户端都能写啊!直接用 Electron、Tauri... 不是,这也不止一种开发框架?!?😭 哥们学麻了
  • 小程序
    • 额,微信小程序、qq小程序、抖音小程序、飞书小程序... 啥,小程序都有跨小程序框架?!?
  • 音视频处理
    • WebRTC 技术,流媒体播放器什么的,音视频技术深入点能学一辈子 😭。
  • 微前端
    • single-spa,qiankun,各个大厂也有很多自研的框架...
  • 工程化
    • 工程化领域好像很流行 rust 编写,像是 rspack、oxc... 好像用 js 写的全都能用 rust 重构下。。。嘻嘻
  • 底层运行时
    • 你以为的只有 node,事实上 node、deno、bun 已经卷出花了...
  • H5 小游戏
    • 小游戏框架和技术也一堆,说累了...

还有很多很多方向,我已经写不动了,大家就挑自己感兴趣的去深入学习吧。想要修成真仙,路途漫长且遥远啊!

高情商:我们前端社区生态太好啦。低情商:卷成麻花了。

总之,前端你这辈子肯定是学不完的 😅。对了,因为博主还在筑基期,经验有限,后面的大家就自己想象吧 😀。

如果对你有帮助可以给我点个赞 👍。

#牛客激励计划##学习路线##前端入门#
全部评论
求你了教教我吧
1 回复 分享
发布于 01-05 16:44 北京
1 回复 分享
发布于 01-05 14:28 浙江
点赞 回复 分享
发布于 02-01 23:49 山东
m
点赞 回复 分享
发布于 01-27 01:10 广西
点赞 回复 分享
发布于 01-13 11:14 河北

相关推荐

秋招结束了。 只能说,一个没有实习的秋招er结果会怎样16. 深圳锐明技术 成都一面 技术面 10.14 线下自我介绍vue computed和watch的区别,watch是怎么做到可以监听的实习工作有在线表格,问我如果两个人同时操作了一个怎么解决?标签页之间打开同一个表格如何做更新。git 常用命令,git reset和revertelementUI常用哪些组件,对于表格组件动态拖动列宽是怎么做的项目做了什么,专利是做的什么 为什么不选研究方向作为秋招岗位nextTick事件循环节流防抖反问:没反问,技术栈基本是react,面试官都问不出vue的问题二面 hr面 30min自我介绍问了我的成绩排名,为什么不选研究方向作为秋招岗位论文ccfa和ccfc有什么区别问我三维重建实习做了什么(最绷不住的是一直问boundingbox是干嘛的有什么实际效益)期望薪资,工作地点,对前端工作有什么期望(我?给什么做什么呗)对公司有什么了解反问:培养方案,晋升,上班时间(双休早九晚六点半)加班强度(到九点)三面 主管面 40min自我介绍实习项目中遇到的困难,怎么解决的自己的优缺点,这些优缺点在未来的工作之中要如何进行应用和改进如果加入公司了你觉得还需要为之努力的地方是什么最近在看什么书,里面的知识有没有用到实际中职业规划,想要达到你说的高级工程师,你觉得还需要在哪些方面努力为什么不选研究方向作为秋招岗位反问:晋升11.3 没消息17. 经纬恒润 成都10.15 一面 30min自我介绍 base成都,还问我哪里人原型链的显示原型与隐式原型是什么?3<2<1 js返回什么?a=b=1是怎么执行的?3<2<1。。。。。。。。。 非常长的一个这样的字符串,使用js写一个方法先比较3<2,然后结果再和1比较?两个没有关系的ab页面想要数据交互,说出你能想到的所有办法对vue.use的了解对package.json的了解对前端岗位的一些看法反问:技术栈vue3,业务做内部系统开发,很少加班(朝九晚六,最多七点);问了下稳定性(因为网上说裁员很严重,面试官说他们部门也缺人,部门三四年前来的也都还在)10.22发来了一个笔试,介于这家公司的风评不好,没做22. 成都数之联 前端10.31 一面 30min自我介绍css:flex,响应式、垂直居中js:promise、闭包、原型和原型链、async/await的问题怎么捕获。ts:定义对象(没懂这个啥意思就说的类型限制)、type和interface的区别vue:hook、响应式原理;反问:vue3少react多,业务之前做军工会有出差,现在没有军工项目就不出差了,加班很少。面试官全程面无表情,有时候说完会沉默良久。二面要去成都线下面 拒绝了。23. 神策数据 成都 前端10.31 一面 30min自我介绍,介绍实习,里面提到了websocked,让介绍一下websocket以及和长连接的区别。Css:响应式,flex。vue:vue2和3的区别,选项api和组合api的区别;webpack和vite,loader和plugin有什么区别;为什么data是函数不是对象;slot;nextTick;事件循环;packagejson中的dependencies和devDependencies有什么区别;keep-alive,以及上面有哪些配置项;同源策略,如何解决跨域。xss了解吗,有哪些类型。算法:给定字符串,格式如 "3[a]2[bc]",将其解压为完整字符串:"aaabcbc"。 hot100的秒了。反问:react11.4 二面预约了时间hr忘记给我发最终链接了,想给我改时间,我直接拒绝了。已经完全不想面了。
点赞 评论 收藏
分享
评论
34
121
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务