前端大牛学习路径和资源集合,小白入门必看(超级长,建议收藏)

GitHub 上有一个很有名的 Roadmap:https://github.com/kamranahmedse/developer-roadmap

想成为一名前端大牛,按照这个路线学习,足以帮助你快速成长。

从一名小白开始入门前端,到前端进阶,再到成长为技术大牛。

首先学习 HTML、CSS 和 JavaScript 的基础知识。你可以在以下几个网站学习这些基础知识:

W3school:http://www.w3school.com.cn/

MDN 官方教程:https://developer.mozilla.org/zh-CN/

W3C 官方文档:https://www.w3.org/

freecodecamp 学习网站:https://www.freecodecamp.com/

之后你就需要学习一些包管理,包括 npm,yarn 等等。

接下来学习 CSS 预处理,CSS 的一些框架的使用,最常见的就是 Bootstrap 等。以及 CSS Architecture。

这里推荐一些好用的前端库:

  • Sass: CSS的扩展,可以声明变量,引入模块,嵌套属性等等。
  • Less: 为CSS添加声明变量,样式模块,命名空间,继承等特性。
  • Stylus: 写CSS再也不用写烦人的括号啦~
  • Bootstrap: 全世界最流行的响应式前端框架。
  • Foundation: 提供了很多模版,针对网站、移动端、邮件提供了很多好用的模块和样式。
  • Semantic UI: 个人非常喜欢的一个前端框架,样式非常好看,更重要的是就像它语义UI的名称一样,类命名特别友好,写网页就像和人说话一样。
  • uikit: 漂亮、可定制,即将发布uikit3版本,感兴趣可以试试看。

之后学习一些构建工具及其他工具的使用,并尽量明确其原理。包括但不限于以下工具:

  • Grunt: JavaScript自动化工具。
  • Gulp: 个人感觉是最好用的自动化构建工具。
  • webpack:模块化加载构建一切,CSS/JS连图片都可以
  • npm: NPM虽好,不要太依赖袄。
  • Bower: 前端框架包管理工具,各类框架和库一键安装。

之后进行前端框架的选择和学习,包括但不限于以下框架:

  • Vue:广泛使用的前端框架,认真学。
  • React:也是一个广泛使用的前端框架,最好把这个和 Vue 都认真学习好。
  • jQuery: 方便快捷,功能强大全面,居家旅行必备,近乎JS的替代品,你可以不会js,但是不能不会jQuery。
  • BackBoneJS: 模型、视图、集合、事件,让你的前端代码更有框架感。
  • D3.js: 数据可视化必学必会,只有你想不出来的,没有D3画不出来的。
  • React: 学会React,再学学React-native,你就能从一个前端化身Web app工程师、IOS/Andorid开发者、桌面应用工程师……
  • jQuery UI: 几行代码就能写一个带动画带ajax的Web应用。
  • jQuery Mobile: 移动端专用js开发框架,和上面的类似袄。
  • Underscore.js: 非入侵式框架,提供了众多有用的函数方法,弥补jQuery的不足。
  • Moment.js: 原生的JS显示输出日期时间真的很痛苦,Moment为你解决了一切啦~
  • Lodash: 模块化且高效,lodash和underscore很相似。
  • Ruby on Rails: Ruby on Rails 是一款用ruby语言编写Web应用的MVC框架,github就是用它写的!
  • AngularJS: Google主导的Web开发框架,数据绑定、MVVM,很可惜被后来更灵活的React、Vue等框架抢去了风头。
  • Ember.js: 用来开发单页Web应用的JS前端MVC框架。
  • Express: Node.js上的Web框架,搭建网站或API服务只要一秒钟!
  • Meteor: JS全端框架,是的,你只需要学习JavaScript一门语言,就可以完成Web应用前后端、数据库的开发。
  • Django: Python的Web框架,人生苦短,请用Python.
  • Flask: Python的Web框架,据说只要学好flask就能随意找到好工作?
  • ASP.net: 老一辈人的最爱。
  • Laravel: 最优雅性感的PHP Web框架,好用到不能再好用,优雅到不能再优雅,毕竟PHP是全世界最好的语言嘛。
  • Phalcon: 用C语言扩展的,据说是最快的PHP框架。

框架和知识学习好了,要学习如何进行测试,主要包括这部分内容:

之后要学习 PWA,这是以后的发展趋势:

之后学习一些更深入的内容:

下面是学习路线和学习资源,有需要的请自取。

入门类

HTML 5 部分

CSS 3 部分

JQuery

Angular JS

React

Vue

Node JS

JS Template

移动端

移动端 API

综合 API

其他 API

服务器端

技能图谱

在线资源

在线书籍

推荐书目

开发工具

设计软件

前端工程师最首要的任务就是把设计师的设计图切好并翻译成代码,所以我们要学习一些设计软件的基础操作和切图方法。

编辑器

工欲善其事,必先利其器。可以用的编辑器和IDE有很多,在这里我只推荐最棒的两个。

代码管理

不光要学会写代码,也要学会管理你的代码。在工作中你可能会遇到需要自己部署代码的情况;不停地修改迭代重构,当然也需要你掌握版本控制软件。

测试工具

预览和调试必不可少,编写前端代码的大部分时间都是在编辑器和浏览器之间切来切去。

  • Chrome Dev Tools 谷歌浏览器开发工具,想要预览调试你的前端页面必须在这里啦

最后

说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

我可以将最近整理的前端面试题免费分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等,还在持续整理更新中,希望大家都能找到心仪的工作。

有需要的朋友点击这里免费领取题目+解析PDF。

篇幅有限,仅展示部分截图
篇幅有限,仅展示部分截图
篇幅有限,仅展示部分截图
篇幅有限,仅展示部分截图
篇幅有限,仅展示部分截图
篇幅有限,仅展示部分截图

点击这里免费领取题目+解析PDF。

GitHub 上有一个很有名的 Roadmap:[https://github.com/kamranahmedse/developer-roadmap](https://link.zhihu.com/?target=https%3A//github.com/kamranahmedse/developer-roadmap)
想成为一名前端大牛,按照这个路线学习,足以帮助你快速成长。
![](https://upload-images.jianshu.io/upload_images/24944724-f836aac6c08a5e40.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
从一名小白开始入门前端,到前端进阶,再到成长为技术大牛。
首先学习 HTML、CSS 和 JavaScript 的基础知识。你可以在以下几个网站学习这些基础知识:
**W3school:**[http://www.w3school.com.cn/](https://link.zhihu.com/?target=http%3A//www.w3school.com.cn/)
**MDN 官方教程:**[https://developer.mozilla.org/zh-CN/](https://link.zhihu.com/?target=https%3A//developer.mozilla.org/zh-CN/)
**W3C 官方文档:**[https://www.w3.org/](https://link.zhihu.com/?target=https%3A//www.w3.org/)
**freecodecamp 学习网站:**[https://www.freecodecamp.com/](https://link.zhihu.com/?target=https%3A//www.freecodecamp.com/)
之后你就需要学习一些包管理,包括 npm,yarn 等等。
接下来学习 CSS 预处理,CSS 的一些框架的使用,最常见的就是 Bootstrap 等。以及 CSS Architecture。
这里推荐一些好用的前端库:
*   [Sass](https://link.zhihu.com/?target=http%3A//sass-lang.com/): CSS的扩展,可以声明变量,引入模块,嵌套属性等等。*   [Less](https://link.zhihu.com/?target=http%3A//lesscss.org/): 为CSS添加声明变量,样式模块,命名空间,继承等特性。*   [Stylus](https://link.zhihu.com/?target=http%3A//stylus-lang.com/): 写CSS再也不用写烦人的括号啦~*   [Bootstrap](https://link.zhihu.com/?target=http%3A//getbootstrap.com/): 全世界最流行的响应式前端框架。*   [Foundation](https://link.zhihu.com/?target=http%3A//foundation.zurb.com/): 提供了很多模版,针对网站、移动端、邮件提供了很多好用的模块和样式。*   [Semantic UI](https://link.zhihu.com/?target=http%3A//semantic-ui.com/): 个人非常喜欢的一个前端框架,样式非常好看,更重要的是就像它语义UI的名称一样,类命名特别友好,写网页就像和人说话一样。*   [uikit](https://link.zhihu.com/?target=http%3A//getuikit.com/): 漂亮、可定制,即将发布uikit3版本,感兴趣可以试试看。
之后学习一些构建工具及其他工具的使用,并尽量明确其原理。包括但不限于以下工具:
*   [Grunt](https://link.zhihu.com/?target=http%3A//gruntjs.com/): JavaScript自动化工具。*   [Gulp](https://link.zhihu.com/?target=http%3A//gulpjs.com/): 个人感觉是最好用的自动化构建工具。*   [webpack](https://link.zhihu.com/?target=http%3A//webpack.github.io/):模块化加载构建一切,CSS/JS连图片都可以*   [npm](https://link.zhihu.com/?target=https%3A//www.npmjs.com/): NPM虽好,不要太依赖袄。*   [Bower](https://link.zhihu.com/?target=http%3A//bower.io/): 前端框架包管理工具,各类框架和库一键安装。
之后进行前端框架的选择和学习,包括但不限于以下框架:
*   Vue:广泛使用的前端框架,认真学。*   React:也是一个广泛使用的前端框架,最好把这个和 Vue 都认真学习好。*   [jQuery](https://link.zhihu.com/?target=http%3A//jquery.com/): 方便快捷,功能强大全面,居家旅行必备,近乎JS的替代品,你可以不会js,但是不能不会jQuery。*   [BackBoneJS](https://link.zhihu.com/?target=http%3A//backbonejs.org/): 模型、视图、集合、事件,让你的前端代码更有框架感。*   [D3.js](https://link.zhihu.com/?target=http%3A//d3js.org/): 数据可视化必学必会,只有你想不出来的,没有D3画不出来的。*   [React:](https://link.zhihu.com/?target=https%3A//facebook.github.io/react/) 学会React,再学学React-native,你就能从一个前端化身Web app工程师、IOS/Andorid开发者、桌面应用工程师……*   [jQuery UI](https://link.zhihu.com/?target=http%3A//jqueryui.com/): 几行代码就能写一个带动画带ajax的Web应用。*   [jQuery Mobile](https://link.zhihu.com/?target=http%3A//jquerymobile.com/): 移动端专用js开发框架,和上面的类似袄。*   [Underscore.js](https://link.zhihu.com/?target=http%3A//underscorejs.org/): 非入侵式框架,提供了众多有用的函数方法,弥补jQuery的不足。*   [Moment.js](https://link.zhihu.com/?target=http%3A//momentjs.com/): 原生的JS显示输出日期时间真的很痛苦,Moment为你解决了一切啦~*   [Lodash](https://link.zhihu.com/?target=https%3A//lodash.com/): 模块化且高效,lodash和underscore很相似。*   [Ruby on Rails](https://link.zhihu.com/?target=http%3A//rubyonrails.org/): Ruby on Rails 是一款用ruby语言编写Web应用的MVC框架,github就是用它写的!*   [AngularJS](https://link.zhihu.com/?target=https%3A//angularjs.org/): Google主导的Web开发框架,数据绑定、MVVM,很可惜被后来更灵活的React、Vue等框架抢去了风头。*   [Ember.js](https://link.zhihu.com/?target=http%3A//emberjs.com/): 用来开发单页Web应用的JS前端MVC框架。*   [Express](https://link.zhihu.com/?target=http%3A//expressjs.com/): Node.js上的Web框架,搭建网站或API服务只要一秒钟!*   [Meteor](https://link.zhihu.com/?target=https%3A//www.meteor.com/): JS全端框架,是的,你只需要学习JavaScript一门语言,就可以完成Web应用前后端、数据库的开发。*   [Django](https://link.zhihu.com/?target=https%3A//www.djangoproject.com/): Python的Web框架,人生苦短,请用Python.*   [Flask](https://link.zhihu.com/?target=http%3A//flask.pocoo.org/): Python的Web框架,据说只要学好flask就能随意找到好工作?*   [ASP.net](https://link.zhihu.com/?target=https%3A//www.microsoft.com/web/platform/framework.aspx): 老一辈人的最爱。*   [Laravel](https://link.zhihu.com/?target=https%3A//laravel.com/): 最优雅性感的PHP Web框架,好用到不能再好用,优雅到不能再优雅,毕竟PHP是全世界最好的语言嘛。*   [Phalcon](https://link.zhihu.com/?target=https%3A//phalconphp.com/en/): 用C语言扩展的,据说是最快的PHP框架。
框架和知识学习好了,要学习如何进行测试,主要包括这部分内容:
![](https://upload-images.jianshu.io/upload_images/24944724-6a1630d9436a18df.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
之后要学习 PWA,这是以后的发展趋势:
![](https://upload-images.jianshu.io/upload_images/24944724-9bca21b9cc58dc46.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
之后学习一些更深入的内容:
![](https://upload-images.jianshu.io/upload_images/24944724-fa21d478f60e879d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
## 下面是学习路线和学习资源,有需要的请自取。
## 入门类
*   [前端入门教程](https://link.jianshu.com?t=http://www.cnblogs.com/jikey/p/3613082.html)*   [瘳雪峰的Javascript教程](https://link.jianshu.com?t=http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000)*   [前端工程师必备的PS技能——切图篇](https://link.jianshu.com?t=http://www.imooc.com/view/506)*   [结合个人经历总结的前端入门方法](https://link.jianshu.com?t=https://github.com/qiu-deqing/FE-learning)*   [作者的简书地址](https://www.jianshu.com/u/5a2fd0b8fb30)*   [作者的CSDN地址](https://link.jianshu.com?t=http://blog.csdn.net/mr_lp?viewmode=contents)*   [HTML 修真录------初识"异界"](https://www.jianshu.com/p/08c7eb2669f7)*   [HTML 修真录------"深渊三君王"](https://www.jianshu.com/p/100bda3f045e)*   [HTML 基础入门](https://www.jianshu.com/p/bec0e2df1b52)*   [HTML 基础提升](https://www.jianshu.com/p/f624b2999a1d)*   [CSS 基础入门](https://www.jianshu.com/p/715a9013871f)*   [CSS 盒模型](https://www.jianshu.com/p/54376ba7c28a)*   [CSS 浮动](https://www.jianshu.com/p/e358d77373c3)*   [CSS 定位](https://www.jianshu.com/p/d465583a9ebe)
## HTML 5 部分
*   [深入理解HTML5标签](https://link.jianshu.com?t=https://segmentfault.com/a/1190000002695791)*   [如何写出高效率的HTML](https://link.jianshu.com?t=https://segmentfault.com/a/1190000002680822)*   [HTML meta标签总结与属性使用介绍](https://link.jianshu.com?t=https://segmentfault.com/a/1190000004279791)*   [戏说HTML5](https://link.jianshu.com?t=http://www.cnblogs.com/dojo-lzz/p/5059316.html)*   [编写高质量的 HTML 代码](https://www.jianshu.com/p/6f6c64abab2a)*   [如何解决 img 标签上下出现的间隙](https://www.jianshu.com/p/796de6ac0943)*   [五分钟学会 Canvas 基础(一)](https://www.jianshu.com/p/d9ec1ef9c1e8)*   [五分钟学会 Canvas 基础(二)](https://www.jianshu.com/p/2f79c3d8f9d0)*   [模仿 LED 灯的滚动文字效果](https://www.jianshu.com/p/d4a1d4acf68a)*   [关于 Canvas 的兄弟 SVG 的基础教程](https://www.jianshu.com/p/597da90a6c89)*   [HTML 5 动态效果制作方法整理](https://www.jianshu.com/p/f4da2e878874)*   [Canvas 效果实例](https://www.jianshu.com/p/322c7188cbbd)*   [细数前端中的一些黑科技](https://www.jianshu.com/p/3a0ff7ac34a0)*   [前端 Meta 用法大汇总](https://www.jianshu.com/p/850d2a209ba8)*   [HTML5新特性](https://www.jianshu.com/p/830321c3666d)
## CSS 3 部分
*   [CSS 语法参考](https://link.jianshu.com?t=http://tympanus.net/codrops/css_reference)*   [如何编写可维护的CSS](https://link.jianshu.com?t=https://github.com/chadluo/CSS-Guidelines/blob/master/README.md)*   [CSS3动画手册](https://link.jianshu.com?t=http://isux.tencent.com/css3/index.html)*   [腾讯css3动画制作工具](https://link.jianshu.com?t=http://isux.tencent.com/css3/tools.html)*   [志爷css小工具集合](https://link.jianshu.com?t=http://linxz.github.io/tianyizone)*   [css3 js 移动大杂烩](https://link.jianshu.com?t=http://www.note12.com/category/blog/2014-6-5/538fe0a9f786f1b7019a4dfb)*   [bouncejs 触摸库](https://link.jianshu.com?t=http://bouncejs.com)*   [animate.css](https://link.jianshu.com?t=http://daneden.github.io/animate.css)*   [全局CSS的终结](https://link.jianshu.com?t=http://www.alloyteam.com/2015/10/8536)*   [browserhacks](https://link.jianshu.com?t=http://browserhacks.com)*   [CSS3其他属性](https://www.jianshu.com/p/d19bd3a34edd)*   [弹性盒模型详解](https://www.jianshu.com/p/74525dbe7f33)*   [CSS3动画](https://www.jianshu.com/p/57ba5da7f9f6)*   [2D变形&3D变形](https://www.jianshu.com/p/1ea95cdba9df)*   [蒙版mask](https://www.jianshu.com/p/88d62bbdaaf5)
## JQuery
*   [YOU MIGHT NOT NEED JQUERY](https://link.jianshu.com?t=http://youmightnotneedjquery.com/)*   [jQuery API 中文文档](https://link.jianshu.com?t=http://www.jquery123.com)*   [hemin 在线版](https://link.jianshu.com?t=http://hemin.cn/jq)*   [css88 jq api](https://link.jianshu.com?t=http://www.css88.com/jqapi-1.9/on)*   [css88 jqui api](https://link.jianshu.com?t=http://www.css88.com/jquery-ui-api)*   [学习jquery](https://link.jianshu.com?t=http://learn.jquery.com)*   [jquery 源码查找](https://link.jianshu.com?t=http://james.padolsey.com/jquery)*   [Web前端资源汇总(jQuery,Js,Css3等)](https://link.jianshu.com?t=http://www.cnblogs.com/jihua/p/webfront.html)
## Angular JS
*   [Angular.js 的一些学习资源](https://link.jianshu.com?t=https://github.com/dolymood/AngularLearning)*   [angularjs中文社区](https://link.jianshu.com?t=http://angularjs.cn)*   [Angularjs源码学习](https://link.jianshu.com?t=http://www.cnblogs.com/xuwenmin888/p/3739096.html)*   [Angularjs源码学习](https://link.jianshu.com?t=http://www.ifeenan.com/?c=AngularJS)*   [angular对bootstrap的封装](https://link.jianshu.com?t=http://angular-ui.github.io/bootstrap)*   [angularjs + nodejs](https://link.jianshu.com?t=https://cnodejs.org/topic/51404e0f069911196d2e3923)*   [吕大豹 Angularjs](https://link.jianshu.com?t=http://www.cnblogs.com/lvdabao/tag/AngularJs)*   [AngularJS 最佳实践](https://link.jianshu.com?t=http://www.infoq.com/cn/news/2013/02/angular-web-app)*   [Angular的一些扩展指令](https://link.jianshu.com?t=http://www.lovelucy.info/angularjs-best-practices.html)*   [Angular数据绑定原理](https://link.jianshu.com?t=https://github.com/Pasvaz/bindonce)*   [一些扩展Angular UI组件](https://link.jianshu.com?t=https://github.com/angular-ui)*   [Ember和AngularJS的性能测试](https://link.jianshu.com?t=http://voidcanvas.com/emberjs-vs-angularjs-performance-testing)*   [带你走近AngularJS - 基本功能介绍](https://link.jianshu.com?t=http://www.cnblogs.com/powertoolsteam/p/angularjs-introdection.html)*   [Angularjs开发指南](https://link.jianshu.com?t=http://angular.duapp.com/docs/guide)*   [Angularjs学习](https://link.jianshu.com?t=http://www.cnblogs.com/amosli/p/3710648.html)*   [不要带着jQuery的思维去学习AngularJS](https://link.jianshu.com?t=http://www.rainweb.cn/article/angularjs-jquery.html)*   [angularjs 学习笔记](https://link.jianshu.com?t=http://wangjiatao.diandian.com/?tag=angularjs)*   [angularjs 开发指南](https://link.jianshu.com?t=http://www.angularjs.cn/T008)*   [angularjs 英文资料](https://link.jianshu.com?t=https://github.com/jmcunningham/AngularJS-Learning)*   [angular bootstrap](https://link.jianshu.com?t=http://angular-ui.github.io/bootstrap)*   [angular jq mobile](https://link.jianshu.com?t=https://github.com/opitzconsulting/jquery-mobile-angular-adapter)*   [angular ui](https://link.jianshu.com?t=http://mgcrea.github.io/angular-strap)*   [整合jQuery Mobile+AngularJS经验谈](https://link.jianshu.com?t=http://www.tuicool.com/articles/7ZZVr2)*   [有jQuery背景,该如何用AngularJS编程思想](https://link.jianshu.com?t=http://blog.jobbole.com/46589/)*   [AngularJS在线教程](https://link.jianshu.com?t=http://each.sinaapp.com/angular)*   [angular学习笔记](https://link.jianshu.com?t=http://www.zouyesheng.com/angular.html)
## React
*   [react.js中文论坛](https://link.jianshu.com?t=http://www.react-china.org)*   [react.js官方网址](https://link.jianshu.com?t=https://facebook.github.io/react/index.html)*   [react.js官方文档](https://link.jianshu.com?t=https://facebook.github.io/react/docs/getting-started.html)*   [react.jsmaterialUI](https://link.jianshu.com?t=http://material-ui.com/#)*   [react.jsTouchstoneJSUI](https://link.jianshu.com?t=http://touchstonejs.io)*   [react.jsamazeuiUI](https://link.jianshu.com?t=http://amazeui.org/react)*   [React入门实例教程-阮一峰](https://link.jianshu.com?t=http://www.ruanyifeng.com/blog/2015/03/react.html)*   [ReactNative中文版](https://link.jianshu.com?t=http://wiki.jikexueyuan.com/project/react-native)*   [Webpack和React小书-前端乱炖](https://link.jianshu.com?t=http://www.html-js.com/article/Fakefish%203053)*   [Webpack和React小书-gitbook](https://link.jianshu.com?t=https://fakefish.github.io/react-webpack-cookbook)*   [webpack](https://link.jianshu.com?t=https://github.com/webpack/webpack)*   [Webpack,101入门体验](https://link.jianshu.com?t=http://html-js.com/article/3009)*   [webpack入门教程](https://link.jianshu.com?t=http://html-js.com/article/3113)*   [基于webpack搭建前端工程解决方案探索](https://link.jianshu.com?t=http://segmentfault.com/a/1190000003499526)
## Vue
*   [Vue2.0](https://link.jianshu.com?t=https://vuefe.cn/)*   [Vue](https://link.jianshu.com?t=http://cn.vuejs.org)*   [Vue Router](https://link.jianshu.com?t=https://router.vuejs.org/)*   [Vuex](https://link.jianshu.com?t=https://vuex.vuejs.org/)*   [Vue-Cli](https://link.jianshu.com?t=https://github.com/vuejs/vue-cli)*   [Vue 论坛](https://link.jianshu.com?t=http://forum.vuejs.org)*   [Vue 聊天室](https://link.jianshu.com?t=https://gitter.im/vuejs/vue)*   [Vue 入门指南](https://link.jianshu.com?t=http://www.cnblogs.com/aaronjs/p/3660102.html)*   [Vue 的一些资源索引](https://link.jianshu.com?t=http://segmentfault.com/a/1190000000411057)*   [awesome-vue](https://link.jianshu.com?t=https://github.com/vuejs/awesome-vue)*   [vue-syntax-highlight](https://link.jianshu.com?t=https://github.com/vuejs/vue-syntax-highlight)
## Node JS
*   [Node.js 包教不包会](https://link.jianshu.com?t=https://github.com/alsotang/node-lessons)*   [一个nodejs博客](https://link.jianshu.com?t=http://60sky.com)*   [【NodeJS 学习笔记04】新闻发布系统](https://link.jianshu.com?t=http://www.cnblogs.com/yexiaochai/p/3536547.html)*   [过年7天乐,学nodejs 也快乐](https://link.jianshu.com?t=http://www.cnblogs.com/qqloving/p/3541099.html)*   [七天学会NodeJS](https://link.jianshu.com?t=https://github.com/nqdeng/7-days-nodejs)*   [Nodejs学习笔记(二)— 事件模块](https://link.jianshu.com?t=http://www.cnblogs.com/zhongweiv/p/nodejs_events.html)*   [nodejs入门](https://link.jianshu.com?t=http://www.cnblogs.com/liusuqi/p/3735491.html)*   [angularjs nodejs](https://link.jianshu.com?t=https://github.com/zensh/jsgen)*   [从零开始nodejs系列文章](https://link.jianshu.com?t=http://blog.fens.me/series-nodejs)*   [理解nodejs](https://link.jianshu.com?t=http://debuggable.com/posts/understanding-node-js:4bd98440-45e4-4a9a-8ef7-0f7ecbdd56cb)*   [nodejs事件轮询](https://link.jianshu.com?t=http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop)*   [node入门](https://link.jianshu.com?t=http://www.nodebeginner.org/index-zh-cn.html)*   [nodejs cms](https://link.jianshu.com?t=http://ourjs.com/detail/53e1f281c5910a9806000001)*   [Node初学者入门,一本全面的NodeJS教程](https://link.jianshu.com?t=http://ourjs.com/detail/529ca5950cb6498814000005)*   [NodeJS的代码调试和性能调优](https://link.jianshu.com?t=http://www.barretlee.com/blog/2015/10/07/debug-nodejs-in-command-line)
## JS Template
*   [template-chooser](https://link.jianshu.com?t=http://garann.github.io/template-chooser)*   [artTemplate](https://link.jianshu.com?t=https://github.com/aui/artTemplate)*   [tomdjs](https://link.jianshu.com?t=https://github.com/aui/tmodjs/blob/master/README.md)*   [淘宝模板juicer模板](https://link.jianshu.com?t=http://juicer.name/docs/docs_zh_cn.html)*   [Fxtpl v1.0 繁星前端模板引擎](https://link.jianshu.com?t=http://koen301.github.io/fxtpl)*   [laytpl](https://link.jianshu.com?t=http://laytpl.layui.com)*   [mozilla - nunjucks](https://link.jianshu.com?t=https://github.com/mozilla/nunjucks)*   [Juicer](https://link.jianshu.com?t=https://github.com/PaulGuo/Juicer)*   [dustjs](https://link.jianshu.com?t=http://akdubya.github.io/dustjs)*   [etpl](https://link.jianshu.com?t=http://ecomfe.github.io/etpl)
## 移动端
*   [fastclick](https://link.jianshu.com?t=https://github.com/ftlabs/fastclick)*   [no-click-delay](https://link.jianshu.com?t=https://github.com/mmastrac/jquery-noclickdelay)*   [【敏捷开发】Android团队开发规范](https://link.jianshu.com?t=http://www.cnblogs.com/lcw/p/3619181.html)*   [Android 开发规范与应用](https://www.jianshu.com/p/4390f4fe19b3)*   [ionic](https://link.jianshu.com?t=https://github.com/ychow/ionic-guide)
## 移动端 API
*   [99移动端知识集合](https://link.jianshu.com?t=https://github.com/jtyjty99999/mobileTech)*   [移动端前端开发知识库](https://link.jianshu.com?t=https://github.com/AlloyTeam/Mars)*   [移动前端的一些坑和解决方法(外观表现)](https://link.jianshu.com?t=http://caibaojian.com/mobile-web-bug.html)*   [【原】移动web资源整理](https://link.jianshu.com?t=http://www.cnblogs.com/PeunZhang/p/3407453.html)*   [zepto 1.0 中文手册](https://link.jianshu.com?t=http://mweb.baidu.com/zeptoapi)*   [zepto 1.0 中文手册](https://link.jianshu.com?t=http://www.html-5.cn/Manual/Zepto)*   [zepto 1.1.2](https://link.jianshu.com?t=http://www.css88.com/doc/zeptojs_api)*   [zepto 中文注释](https://link.jianshu.com?t=http://www.cnblogs.com/sky000/archive/2013/03/29/2988952.html)*   [jqmobile 手册](https://link.jianshu.com?t=http://app-framework-software.intel.com/api.php)*   [移动浏览器开发集合](https://link.jianshu.com?t=https://github.com/maxzhang/maxzhang.github.com/issues)*   [移动开发大杂烩](https://link.jianshu.com?t=https://github.com/hoosin/mobile-web-favorites)
## 综合 API
*   [javascripting](https://link.jianshu.com?t=http://www.javascripting.com)*   [各种流行库搜索](https://link.jianshu.com?t=http://microjs.com)*   [runoob.com-包含各种API集合](https://link.jianshu.com?t=http://www.runoob.com)*   [开源中国在线API文档合集](https://link.jianshu.com?t=http://tool.oschina.net/apidocs)*   [devdocs(英文综合API网站)](https://link.jianshu.com?t=http://devdocs.io)
## 其他 API
*   [HTTP API 设计指南](https://link.jianshu.com?t=http://segmentfault.com/bookmark/1230000002521721)*   [javascript流行库汇总](https://link.jianshu.com?t=javascriptoo)*   [验证api](https://link.jianshu.com?t=http://niceue.com/validator/demo/index.php)*   [underscore 中文手册](https://link.jianshu.com?t=http://www.css88.com/doc/underscore)*   [underscore源码分析](https://link.jianshu.com?t=http://www.html-js.com/article/Underscorejs-source-code-analysis-of-underscorejs-source-code-analysis%203031)*   [underscore源码分析-亚里士朱德的博客](https://link.jianshu.com?t=http://yalishizhude.github.io/tags/underscore)*   [underscrejs en api](https://link.jianshu.com?t=http://underscorejs.org)*   [lodash - underscore的代替品](https://link.jianshu.com?t=https://lodash.com)*   [ext4api](https://link.jianshu.com?t=http://extjs-doc-cn.github.io/ext4api)*   [qwrap手册](https://link.jianshu.com?t=http://dev.qwrap.com/resource/js/_docs/_youa/#/qw/base/loadJs_.htm)*   [缓动函数](https://link.jianshu.com?t=http://easings.net/zh-cn)*   [svg 中文参考](https://link.jianshu.com?t=http://www.w3school.com.cn/svg/svg_reference.asp)*   [svg mdn参考](https://link.jianshu.com?t=https://developer.mozilla.org/en-US/docs/Web/SVG)*   [svg 导出 canvas](https://link.jianshu.com?t=https://github.com/gabelerner/canvg)*   [svg 导出 png](https://link.jianshu.com?t=https://github.com/exupero/saveSvgAsPng)*   [ai-to-svg](https://link.jianshu.com?t=http://www.zamzar.com/convert/ai-to-svg)*   [localStorage 库](https://link.jianshu.com?t=https://github.com/machao/localStorage)
## 服务器端
*   [Nodejs](https://link.zhihu.com/?target=https%3A//nodejs.org/zh-cn/)*   [Node入门](https://link.zhihu.com/?target=http%3A//www.nodebeginner.org/index-zh-cn.html)*   [7天学会NodeJS](https://link.zhihu.com/?target=https%3A//nqdeng.github.io/7-days-nodejs/)*   [MongoDB](https://link.zhihu.com/?target=https%3A//www.mongodb.com/)*   [NodeJS与MongoDB交互](https://link.zhihu.com/?target=http%3A//www.cnblogs.com/zhongweiv/p/node_mongodb.html)
## 技能图谱
*   [StuQ技能图谱](https://link.zhihu.com/?target=http%3A//skill-map.stuq.org/)*   [Frontend Knowledge Structure](https://link.zhihu.com/?target=http%3A//html5ify.com/fks/)
### 在线资源
*   [大前端导航](https://link.zhihu.com/?target=http%3A//www.daqianduan.com/nav)*   [Frontend Stuff](https://link.zhihu.com/?target=https%3A//github.com/moklick/frontend-stuff)*   [Frontend directory](https://link.zhihu.com/?target=https%3A//frontend.directory/)*   [Frontend Interview Questions](https://link.zhihu.com/?target=https%3A//github.com/h5bp/Front-end-Developer-Interview-Questions)
## 在线书籍
*   [Front-end Developer HandBook](https://link.zhihu.com/?target=https%3A//www.gitbook.com/book/dwqs/frontenddevhandbook/)*   [Front-end Database](https://link.zhihu.com/?target=https%3A//leohxj.gitbooks.io/front-end-database/)*   [Frontend Notebook](https://link.zhihu.com/?target=https%3A//li-xinyang.gitbooks.io/frontend-notebook/)
## 推荐书目
*   基础
*   [深入浅出HTML与CSS、XHTML](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/1799652/)*   [HTML & CSS设计与构建网站](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/21338365/)*   [Pro Git中文版](https://link.zhihu.com/?target=http%3A//iissnan.com/progit/)*   [鸟哥的linux私房菜](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/4889838/)
*   中级
*   [Head First HTML5 Programming](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/19894872/)*   [JavaScript权威指南](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/10546125/)*   [JavaScript语言精粹](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/3590768/)*   [JavaScript & jQuery交互式Web前端开发](https://link.zhihu.com/?target=https%3A//www.amazon.cn/JavaScript-jQuery%25E4%25BA%25A4%25E4%25BA%2592%25E5%25BC%258FWeb%25E5%2589%258D%25E7%25AB%25AF%25E5%25BC%2580%25E5%258F%2591-%25E8%25BE%25BE%25E5%2585%258B%25E7%2589%25B9/dp/B010L41T5O/)*   [深入浅出Ajax](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/3136781/)
*   高级
*   [JavaScript高级程序设计](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/10546125/)*   [HTML5高级程序设计](https://link.zhihu.com/?target=http%3A//book.douban.com/subject/5402708/)*   [CSS权威指南](https://link.zhihu.com/?target=https%3A//book.douban.com/subject/2308234/)*   [深入浅出Node.js](https://link.zhihu.com/?target=http%3A//book.douban.com/subject/25768396/)


## 开发工具
**设计软件**
> 前端工程师最首要的任务就是把设计师的设计图切好并翻译成代码,所以我们要学习一些设计软件的基础操作和切图方法。
*   Photoshop 运用最广泛的设计软件,大部分人都在用它,很有必要学习一下
*   [前端工程师必备的PS技能——切图篇](https://link.zhihu.com/?target=http%3A//www.imooc.com/learn/506)
*   Sketch 轻量且功能强大,切图迅速高效,为UI设计而生的Mac App
*   [Sketch切图教程](https://link.zhihu.com/?target=http%3A//www.sketchs.cn/tutorials/detail/257.html)
**编辑器**
> 工欲善其事,必先利其器。可以用的编辑器和IDE有很多,在这里我只推荐最棒的两个。
*   [Sublime text](https://link.zhihu.com/?target=https%3A//www.sublimetext.com/) 最性感的编辑器,搭配插件各种好用
*   [配置和使用方法](https://link.zhihu.com/?target=https%3A//www.zybuluo.com/king/note/47271)
*   [Webstorm](https://link.zhihu.com/?target=https%3A//www.jetbrains.com/webstorm/) 功能强大,学生可以免费用的前端开发IDE
**代码管理**
> 不光要学会写代码,也要学会管理你的代码。在工作中你可能会遇到需要自己部署代码的情况;不停地修改迭代重构,当然也需要你掌握版本控制软件。
*   Linux 你需要学会在命令行打开移动复制文件等最基本的操作
*   [Linux最常用的20条命令](https://link.zhihu.com/?target=http%3A//blog.csdn.net/ljianhui/article/details/11100625)*   [鸟哥的linux私房菜——基础篇](https://link.zhihu.com/?target=http%3A//linux.vbird.org/linux_basic/)
*   Git 写代码一定会用到的版本控制软件,入门很快就能学会
*   [猴子都能懂的Git入门](https://link.zhihu.com/?target=http%3A//backlogtool.com/git-guide/cn/)
**测试工具**
> 预览和调试必不可少,编写前端代码的大部分时间都是在编辑器和浏览器之间切来切去。
*   [Chrome Dev Tools](https://link.zhihu.com/?target=http%3A//wiki.jikexueyuan.com/project/chrome-devtools/overview.html) 谷歌浏览器开发工具,想要预览调试你的前端页面必须在这里啦
## 最后
说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。
我可以将最近整理的前端面试题免费分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等,还在持续整理更新中,希望大家都能找到心仪的工作。
### 有需要的朋友[**点击这里免费领取题目+解析PDF。**](https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DhCLQP3CQ)
![篇幅有限,仅展示部分截图](https://upload-images.jianshu.io/upload_images/24944724-e6b83f5325f7967c.png?imageMogr2/auto-orient/strip|imageView2/2/w/1132/format/webp)
![篇幅有限,仅展示部分截图](https://upload-images.jianshu.io/upload_images/24944724-3f29774670d8237d.png?imageMogr2/auto-orient/strip|imageView2/2/w/1121/format/webp)
![篇幅有限,仅展示部分截图](https://upload-images.jianshu.io/upload_images/24944724-5e44d050f1136aaf.png?imageMogr2/auto-orient/strip|imageView2/2/w/1157/format/webp)

 

posted @ 2020-11-11 15:43  Android程序员吴彦祖  阅读(669)  评论(0编辑  收藏  举报