qianduan.md 8.6 KB
Newer Older
沉默王二's avatar
沉默王二 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
---
star: true
title: 2022最新超详细的前端学习路线(建议收藏🔥)
shortTitle: 前端学习路线
category:
  - 学习路线
tag:
  - 前端
  - 前端开发
  - 前端学习
  - 前端工程师
  - JavaScript
  - 前端学习路线
description: 前端学习路线图(roadmap)
head:
  - - meta
    - name: description
      content: 前端学习路线图(roadmap)
  - - meta
    - name: keywords
      content: 前端,前端学习路线,JavaScript
---

大家好,我是二哥呀!最近总有一些读者私信问我:“能推荐一些前端的学习资料吗?”那作为一名正儿八经的全栈型程序员,必须得给大家整一波了。

![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xuexiluxian/qianduan-b6d3ccb4-bd13-447e-b88d-f0016b57da49.png)

### 语言基础

1)HTML 教程,里面包含了数百个 HTML 实例,对初学者的友好程度五颗星。

>[https://www.runoob.com/html/html-tutorial.html](https://www.runoob.com/html/html-tutorial.html)

2)通用 CSS 笔记、建议与指导,这是一个在 GitHub 上开源的文档,第一部分探讨了 CSS 的语法、格式,并且分析了 CSS 的结构;第二部分围绕方法论、思维框架以及编写规划展开了对 CSS 的讨论。

>[https://github.com/chadluo/CSS-Guidelines](https://github.com/chadluo/CSS-Guidelines)

3)JavaScript 入门教程,内容从最简单的开始讲,循序渐进、由浅入深,并配合了大量的代码实例,非常适合初学者。

>[https://wangdoc.com/javascript/](https://wangdoc.com/javascript/)

4)现代 JavaScript 教程,通过简单但足够详细的内容,讲解了从基础到高阶的 JavaScript 相关知识。

>[https://zh.javascript.info/](https://zh.javascript.info/)

5)ECMAScript 6 入门教程,全面介绍了 ECMAScript 6 新引入的语法特性。ECMAScript 6.0(简称 ES6)是 JavaScript 语言的下一代标准,它的目标是让 JavaScript 可以用来编写复杂的大型应用程序,成为企业级的编程语言。

>[https://es6.ruanyifeng.com/](https://es6.ruanyifeng.com/)

6)📚《JavaScript高级程序设计(第3版)》,这是一本实体书,豆瓣评分高达 9.3 分,是前端程序员进阶必看的书籍。据网友说,他参加阿里面试时的一小半问题都出自于此书。

![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xuexiluxian/qianduan-ea8e074a-9bc4-4780-a4b1-acf855df7bc1.png)

7)TypeScript 中文版,TypeScript 是 JavaScript 的超集,也可以编译成普通的 JavaScript 代码,这份中文手册紧跟官方的每个细节,是非常好的一份入门教程。

>[https://zhongsp.gitbooks.io/typescript-handbook/content/](https://zhongsp.gitbooks.io/typescript-handbook/content/)

### 框架和类库

1)Vue.js 官方文档,讲真,学习一门新技术的时候,官方文档肯定是首选。我推荐的策略是以理解为主,难以理解的内容可以暂时跳过,因为死磕的东西可能一时半会用不上。快速把文章看一遍,扩充自己对这门技术的认知,对以后掌握它会很有帮助。

>[https://cn.vuejs.org/v2/guide/index.html](https://cn.vuejs.org/v2/guide/index.html)

2)Vue.js 技术揭秘,这份开源教程的目标是全方位地解析 Vue.js 的实现原理,对源码层面有着很深入的剖析。

>[https://github.com/ustbhuangyi/vue-analysis](https://github.com/ustbhuangyi/vue-analysis)

3)微信小程序开发资源汇总,这个开源仓库里收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。

>[https://github.com/justjavac/awesome-wechat-weapp](https://github.com/justjavac/awesome-wechat-weapp)

4)腾讯移动 Web 前端知识库,这个开源仓库里收集了众多面向亿万级用户级的移动 Web 端解决方案。

>[https://github.com/AlloyTeam/Mars](https://github.com/AlloyTeam/Mars)

5)Angular 入门教程,这份官方教程会通过构建一个电子商务网站,介绍 Angular 的基本知识。

>[https://angular.cn/start](https://angular.cn/start)

6)React 入门教程,这份教程更适合喜欢边学边做的开发者。

>[https://zh-hans.reactjs.org/tutorial/tutorial.html](https://zh-hans.reactjs.org/tutorial/tutorial.html)

### 前端工程

1)Webpack 中文文档,Webpack 是一个前端资源加载/打包工具,它根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

>[https://www.webpackjs.com/concepts/](https://www.webpackjs.com/concepts/)

2)前端开发者必备的Nginx知识,Nginx现在几乎是众多大型网站的必用技术,一名合格的前端工程师,最好能用 Nginx 实现请求过滤、配置 gzip、负载均衡等需求。

>[https://juejin.cn/post/6844903793918738440](https://juejin.cn/post/6844903793918738440)

3)猴子都能懂 Git 入门,Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目,那么这份教程可以说是通俗易懂。

>[https://backlog.com/git-tutorial/cn/](https://backlog.com/git-tutorial/cn/)

### 运行环境

1)图解浏览器的基本工作原理,这篇文章图文并茂,里面还有一些质量非常高的视频,帮助前端工程师理解浏览器的工作原理,以及了解从在浏览器地址栏中输入 URL 到页面展现的短短几秒内浏览器究竟做了什么等等。

>[https://zhuanlan.zhihu.com/p/47407398](https://zhuanlan.zhihu.com/p/47407398)

2)七天学会 Node.js,这是一份 Node.js 的新手入门教程,涵盖了使用Node.js开发各种程序所必要的知识点。

>[http://nqdeng.github.io/7-days-nodejs/](http://nqdeng.github.io/7-days-nodejs/)

### 项目与业务

1)📚《高性能网站建设指南》,这本书介绍了网站性能问题的现状、产生的原因,以及改善或解决性能问题的原则、技术技巧和最佳实践

![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xuexiluxian/qianduan-92d3c42c-c453-473f-aefc-9137c93a939d.png)


2)深入了解前端监控原理,这篇文章主要讲了如何进行数据采集和数据上报。

>[https://juejin.cn/post/6899430989404045320](https://juejin.cn/post/6899430989404045320)

3)5 分钟撸一个前端性能监控工具,这篇文章主要对两个指标进行了监控:页面加载时间和资源请求时间。

>[https://juejin.cn/post/6844903662020460552](https://juejin.cn/post/6844903662020460552)

4)常见六大Web安全攻防解析,这篇文章分析了 XSS、CSRF、点击劫持、URL跳转漏洞、SQL注入、OS命令注入攻击等 6 种常见的攻击类型和防御方法,来更好的保护我们的数据。

>[https://github.com/ljianshu/Blog/issues/56](https://github.com/ljianshu/Blog/issues/56)

### 计算机基础

1)大前端开发者需要了解的基础编译原理和语言知识

>[https://zhuanlan.zhihu.com/p/27554023](https://zhuanlan.zhihu.com/p/27554023)

2)📚《图解HTTP》,前端工程师对网络协议如果能掌握的比较透彻的话,对整体前后端的沟通是非常有帮助的。像 TCP/IP网络协议、三次握手和四次挥手、DNS的作用、CDN的作用和原理、HTTP、HTTPS、WebSocket 等等这些知识点,我认为都是一名合格的前端工程师应该掌握的。

![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xuexiluxian/qianduan-ae981ec4-ea98-4bb1-a1eb-d8a21a9648cb.png)

3)JavaScript 实现的算法和数据结构,附详细解释和刷题指南。大部分前端工程师对数据结构与算法这部分知识都有些欠缺,如果想要突破更高的天花板,这部分知识是必不可少的,非常有用!

>[https://github.com/ConardLi/awesome-coding-js](https://github.com/ConardLi/awesome-coding-js)


更多前端的学习资料,可以直接戳我整理的这个 GitHub/码云仓库——📚程序员必读书单整理,附下载地址,里面有大量的前端学习资料。

- GitHub 地址:[https://github.com/itwanger/JavaBooks](https://github.com/itwanger/JavaBooks#javascript)
- 码云地址:[https://gitee.com/itwanger/JavaBooks](https://gitee.com/itwanger/JavaBooks#javascript)


![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xuexiluxian/qianduan-books.jpg)

简单罗列一下:

- 《JavaScript王者归来》.(月影)扫描版
- 你不知道的JavaScript
- 实战ES2015深入JavaScript现代应用开发-扫描版
- 数据结构与算法JavaScript描述
- JavaScript DOM编程艺术 第2版(Jeremy Keith等)
- JavaScript从入门到精通
- JavaScript启示录
- JavaScript异步编程
- JavaScript语言精粹

![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png)