前端学习路线

这段日子收到不少私信想要前端的学习规划路线,最近我也呕心沥血,给大家总结了一套前端的学习规划路线,从小白到初级前端工程师,再接着进阶高级等等该掌握的技能,希望对大家有帮助

HTML

HTML 是用来编写网页代码结构的,它有一系列的标签用于显示不同的页面元素,比如用 <a/> 显示一个超链接,<img/> 显示一张图片,就跟写一个 word 文档一样,只是单纯用 html 只能写内容,不能进行排版和美化样式,如果让网页变得漂亮,需要 CSS。

✔︎  学习 HTML 基础,标签、元素、表单验证等等

✔︎ 语义化标签

✔︎ 了解 Web 无障碍(Accessibility)

✔︎ 学习 SEO 优化

学习HTML :推荐wschool官网 https://www.w3school.com.cn/


CSS

CSS 是用来美化 HTML 编写的页面的,通过一些语法选择特定的 html 标签,然后用一些属性来给它们添加样式,比如文字颜色,背景,位置,边距,定位等等,还可以添加动画效果让页面显示的栩栩如生~。重点要掌握 CSS 的盒子模型、常用的布局方式,比如 flex、grid 等。

✔︎  学习 CSS 基础

✔︎  制作布局:浮动、定位、显示、盒模型、网格布局、弹性布局

✔︎  响应式设计和媒体查询(@media)

✔︎ 结合 HTML 制作一个简单的网页作为最佳实践

学习CSS :推荐wschool官网 https://www.w3school.com.cn/


JavaScript

在写完html、css 之后,咱们就可以写漂亮的页面了,那么接下来就是需要学习 JavaScript,让网页能和人进行互动,比如点击按钮弹出个对话框,处理用户输入的表单信息,添加一些复杂的动画,使用 ajax 加载远程数据等等。它可以直接操作 HTML 元素

✔︎  学习语法和基本结构

✔︎  学习操作 DOM

✔︎  学习 Fetch API / Ajax(XHR)

✔︎  ES6+ 和模块化 JavaScript

✔︎  了解变量提升、事件冒泡机制、作用域、原型、Shadow DOM、严格模式等概念

书籍:《JavaScript 高级程序设计(第4 版)》也就是红宝书

《你不知道的JS(上中下)》

《Es6标准入门(阮一峰)》


计算机网络

建议看看《图解Http》《图解Tcp/ip》

前端进阶

前端三大框架(Vue、React、Angular)

Vue3.0基础语法


  • Vuex:状态管理
  • Vue-router:路由
  • axios:请求
  • Vue-Devtools:调试工具
  • vite:构建工具
  • 可选:vue-cli + webpack


Vue-UI库


  • element-UI(饿了么团队)
  • Ant-Design(蚂蚁金服团队)
  • vant(有赞团队)


前端工程化

前端模块化

模块化就是将一个大文件拆分成相互依赖的小文件,再进行统一的拼装和加载

前端组件化

模块化是在文件层面上,对代码或资源的拆分;

组件化是在设计层面上,对UI(用户界面)的拆分

前端规范化

职责分离,规范项目各个事项

前端自动化

把一切简单机械的重复劳动都让自动化工具去完成

高级前端


HTTP协议

网络安全

设计模式

数据结构

算法

性能优化

移动端开发

微信小程序

微信公众号

微前端



后端知识


linux

数据库(mysql、mongoDB)

node.js

node.js框架(koa、express、Nest.js)



工具


vscode

babel

自动化工具(Grunt、Gulp)

包管理工具(npm、yarn)

构建工具(vite、vue-cli+webpack)

git工具

富文本编辑器:Braft Editor

数据可视化:ECharts

模拟数据:Mock.js


 ***********************

#前端##内推##春招##实习##面经##笔经##秋招#
全部评论
兄弟,你这图有点眼熟,怎么好像是我写的路线🤔,原帖地址:https://juejin.cn/post/6982801495993352229
2 回复 分享
发布于 2023-02-21 18:11 广东
感谢分享!收藏了!!!
1 回复 分享
发布于 2022-04-07 16:51
可以要一张思维导图原图嘛
点赞 回复 分享
发布于 2022-07-13 21:59

相关推荐

06-02 12:37
已编辑
吉林大学 C++
过去的一年一直在为找游戏客户端开发实习做准备,但直到现在也就只接到过一个小公司的offer。思考了一下打算转前端了,目前大三下转战也还有机会。我其实内心也还在纠结,感觉这样做属于是,遇到瓶颈困难就半途而废,东一榔头西一棒,最后一事无成,但又担心万一自己的分析是对的,转战是合理利用自己优势,死磕游戏开发是执迷不悟。下面我会讲述原因,希望有懂行的前辈或是同学锐评一下我的观点,如果能给出建议,真的不胜感激,我现在真的有些迷茫。放弃游戏客户端开发最大的原因:我感觉,我了解到的游戏客户端开发的学习路线不够规范化,缺少学习框架的机会,学起来总感觉只会纸上谈兵,脱离实际生产(面试考察)需要。我觉得学习一项计算机技能大概分三个层次:第一层基础:学习算法,线性代数,OS,计网,数据库这些计算机学科基础,熟练掌握对应领域常用编程语言,常用api;第二层框架:有了第一层可能可以开发一个看起来能运行的一个小项目,但毫无章法,这时候就要学习框架,用行业内更规范化的结构组织你的项目(我正是缺了这一部分,所以这会儿也说不出具体的),第三层专精:向底层更深度的理解,就比如说你可能会用unity的shader,会用c++的openglAPI,但为了达到第三层你最好要会计算机图形学,最好能自己手搓软渲染器,游戏引擎。根据个人面试经历、招聘要求我总结,游戏客户端开发有以下面试考点:1、c++面向对象,操作系统,问你八股要答得上来2、算法,说实话我个人感觉挺难的尤其是雷火精英实习笔试,面试时也经常会有那种看起来简单,但是加上时间复杂度限制就变成hard难度的题。3、计算机图形学、渲染管线、lua热更新网络编程、游戏引擎实操、这一部分正式我迷茫的地方所以可以看见我只是列出了关键词。前两点不是问题都算是第一层基础,无非就是多刷题多背,学习路线知识体系也很明了,你也大概知道面试官会问些什么。如果是因为前两点失利我是不会萌生换赛道的想法的,重点就在第三点。考点3混合了第二三两层,框架与进阶,游戏开发确实很卷,面试经常会遇到问第三层的知识,但其问第三层也无所谓了,我觉得第三层知识的考查就只是为了筛人,而且也不是所有公司都一定要求会第三层,所以卷也不是我想转战最主要的原因。最主要的问题是游戏开发在应试时缺乏一个公认的框架,我不知道要学什么,面试时面试官问的问题也是涉及广泛,有的时候我也分不清一些知识到底属于第三层还是第二层,我可以去学计算机图形学,了解管线渲染过程,学习lua热更新网络编程,学习OpenGL、学习unity等等,但这些都各自独立我不知道怎么把他们组织起来,不知道我要做一个什么东西,说出一些什么理论,在面试官看来是有意义的。所以又卷又学习框架不清晰,我的技术实力也不高,本身就是把计算机学习当作是学一门高级一点手艺,混口饭吃,当初选择游戏开发,是觉得反正以后都是软件开发,游戏开发,开发出来的产品是自己感兴趣的,可能会更有动力一些,而且游戏开发好像以后的技术壁垒会更高一些(现在看来也确实如此),就选择了游戏开发,我当时以为的难是知识难,现在才发现难点是你不知道要学什么。而我所了解到的前端就没有这个问题,虽然我还没开始具体的学习,但就根据我搜索到的面经,B站上学习路线指导视频,你可以看到面试官还有这些指导视频所关注的点是一致的,而且框架层的知识体系是明了的。当然前端开发也有他的问题比如竞争人数更多(但岗位至少比游戏开发多),技术壁垒低,目前职业发展有被淘汰的风险,很多人都在考虑转后端或是全栈。大概就是这样吧,游戏开发我真不知道我要做什么,不只这里我会四处去请教,再思考两三天,是要做个决断了。
牛客41406533...:好像游戏客户端知识又多又难,我感觉使劲刷算法和基础八股就行了,那些高级的像什么引擎底层应该也不指望应届生会吧
投递哔哩哔哩等公司7个岗位
点赞 评论 收藏
分享
评论
33
285
分享

创作者周榜

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