Web/17-前端综合/01-2021年Web前端入门自学路线.md

112 lines
6.1 KiB
JavaScript
Raw Normal View History

> 本文的最新内容更新于**2019-12-01**大家完全不用担心这篇文章会过时因为随着 前端技术的更新本文也会随之更新
> 本文的最新内容也会在[GitHub](https://github.com/qianguyihao/Web)上实时更新。欢迎在GitHub上关注我一起入门和进阶前端。
我之前写过一篇文章[裸辞两个月海投一个月从Android转战Web前端的求职之路](http://www.cnblogs.com/smyhvae/p/8732781.html)。这篇文章讲述了我在转型过程中的亲身经历和感受,不少童鞋私信问我怎么入门前端,于是有了这篇文章。
## Web前端入门的自学路线
> 新手入门前端需要学习的**基础内容**有很多如下
HTMLCSS基础JavaScript语法基础学完基础后可以仿照电商网站例如京东小米做首页的布局
JavaScript语法进阶包括作用域和闭包this和对象原型等相信我JS语法永远是面试中最重要的部分
jQueryAjax等jQuery没有过时它仍然是前端基础的一部分
ES6语法这部分属于JS新增的语法面试必问其中关于 promiseasync 等内容要尤其关注
HTML5和CSS3要熟悉其中的新特性
canvas面试时有的公司不一定会问canvas靠运气如果时间不够这部分的内容可以先不学但如果你会绝对属于加分项
移动Web开发Bootstrap等要注意移动开发中的适配和兼容性问题
前端框架Vue.js和React这两个框架至少要会一个入门时建议先学Vue.js上手相对容易但无论如何同时掌握 Vue React 才是合格的前端同学
Node.js属于加分项如果时间不够可以先不学但至少要知道 node 环境的配置
前端工程化构建工具 Webpack构建工具 gulpCSS 预处理器 Sass 注意Sass Less 用得多gulp grunt 用得多
十一前端综合HTTP协议跨域通信安全问题CSRFXSS浏览器渲染机制异步和单线程页面性能优化防抖动Debouncing和节流阀Throttinglazyload前端错误监控虚拟DOM等
十二编辑器相关Sublime Text 是每个学前端的人都要用到的编辑器另外前端常见的IDE有两个WebStorm Visual Studio CodeWebStorm 什么都好可就是太卡顿VS Code就相对轻量很多个人总结一下用VS Code 的人越来越多 WebStorm 的人越来越少具体可以看[第一次使用VS Code时你应该知道的一切配置](https://www.cnblogs.com/qianguyihao/p/10732375.html)》
十三TypeScript简称TSES JS 的标准TS JS 的超集TS属于进阶内容建议把上面的基础掌握之后再学TS
备注框架有时候都很虚熟练掌握 JavaScript 基础才是行走江湖驰骋千里的关键
## 推荐的前端图文教程
我在GitHub上有一个Web前端入门的学习教程非常详细地址是
> <https://github.com/qianguyihao/Web>
非常详细和贴心你值得star这个前端教程主要有三个作用
- 网上的大部分入门教程都不太适合初学者本项目争取照顾到每一位入门者的同理心
- 帮助前端同学提供一个精品学习路线和资源提高学习效率少走很多弯路
- 可以当做前端字典随时翻阅查漏补缺
## 推荐的技术博客
- [阮一峰](http://www.ruanyifeng.com/blog/)
- [张鑫旭](http://www.zhangxinxu.com/wordpress/)
## 推荐的书籍
- [你不知道的JavaScript](https://book.douban.com/subject/26351021/)》
上面这套书有上下三本你都可以读一读如果时间不够那就先读第一本
- [网络是怎样连接的](https://book.douban.com/subject/26941639/)》
程序员面试的时候经常会被问的一个问题是在浏览器的地址栏输入url按下回车后发生了什么
为了清楚这个问题看上面这本书足够了如果你想入门计算机网络这本书也是必读的评价非常高
关于这个问题也可以看下面这篇文章[浏览器输入 URL 后发生了什么](https://zhuanlan.zhihu.com/p/43369093)
- [CSS世界](https://book.douban.com/subject/27615777/)》
关于 CSS 的书籍首先推荐这本书我身边的大佬们都说这本书好虽然我不是大牛但我也觉得这本书很好
如果 js 熟练说明你是有技术深度的前端如果 css 熟练说明你是有经验的前端
## 推荐的链接
- 前端导航<https://www.cnblogs.com/qianguyihao/p/10701923.html>
这个导航里列出了很多常见网站博客工具等整体来看比较权威
学是一方面也是最主要的方面但还有一个作用比如这个前端框架你都不知道啊这个前端大牛你都没听说过啊 此时这份清单就能起到作用了如果能把清单里列出的内容都了解下逼格也会高很多
- MDN 官方文档<https://developer.mozilla.org/zh-CN/docs/Web>
如果你想查看前端的 api 文档请首先去 MDN上看很官方很正规
不要去什么 w3school 上看可能有很多错误
## 前端资讯订阅源
国内的很多技术博客都是比较粗浅的二手知识真正的大佬看不上这些东西
要了解最新的的前端技术趋势前端资讯还得看国外的网站下面这两个前端资讯的网站极力推荐它们都可以通过邮件的形式订阅我认为是前端开发者必须要订阅的
- Daily JS<https://medium.com/dailyjs> - medium 上的博客。
- JavaScript Weekly<https://javascriptweekly.com/> - 聚合类的技术周刊。
## 我的公众号
想学习<font color=#0000ff>**更多技能**</font>****id`qianguyihao`
扫一扫你将发现另一个全新的世界而这将是一场美丽的意外
![](http://img.smyhvae.com/2016040102.jpg)