关于javascript:前端大牛学习路径和资源集合小白入门必看超级长建议收藏

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,这是当前的发展趋势:

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

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

入门类

  • 前端入门教程
  • 瘳雪峰的Javascript教程
  • 前端工程师必备的PS技能——切图篇
  • 联合个人经历总结的前端入门办法
  • 作者的简书地址
  • 作者的CSDN地址
  • HTML 修真录——初识”异界”
  • HTML 修真录——“深渊三君王”
  • HTML 根底入门
  • HTML 根底晋升
  • CSS 根底入门
  • CSS 盒模型
  • CSS 浮动
  • CSS 定位

HTML 5 局部

  • 深刻了解HTML5标签
  • 如何写出高效率的HTML
  • HTML meta标签总结与属性应用介绍
  • 戏说HTML5
  • 编写高质量的 HTML 代码
  • 如何解决 img 标签高低呈现的间隙
  • 五分钟学会 Canvas 根底(一)
  • 五分钟学会 Canvas 根底(二)
  • 模拟 LED 灯的滚动文字效果
  • 对于 Canvas 的兄弟 SVG 的基础教程
  • HTML 5 动态效果制作方法整顿
  • Canvas 成果实例
  • 细数前端中的一些黑科技
  • 前端 Meta 用法大汇总
  • HTML5新个性

CSS 3 局部

  • CSS 语法参考
  • 如何编写可保护的CSS
  • CSS3动画手册
  • 腾讯css3动画制作工具
  • 志爷css小工具汇合
  • css3 js 挪动大杂烩
  • bouncejs 触摸库
  • animate.css
  • 全局CSS的终结
  • browserhacks
  • CSS3其余属性
  • 弹性盒模型详解
  • CSS3动画
  • 2D变形&3D变形
  • 蒙版mask

JQuery

  • YOU MIGHT NOT NEED JQUERY
  • jQuery API 中文文档
  • hemin 在线版
  • css88 jq api
  • css88 jqui api
  • 学习jquery
  • jquery 源码查找
  • Web前端资源汇总(jQuery,Js,Css3等)

Angular JS

  • Angular.js 的一些学习资源
  • angularjs中文社区
  • Angularjs源码学习
  • Angularjs源码学习
  • angular对bootstrap的封装
  • angularjs + nodejs
  • 吕大豹 Angularjs
  • AngularJS 最佳实际
  • Angular的一些扩大指令
  • Angular数据绑定原理
  • 一些扩大Angular UI组件
  • Ember和AngularJS的性能测试
  • 带你走近AngularJS – 基本功能介绍
  • Angularjs开发指南
  • Angularjs学习
  • 不要带着jQuery的思维去学习AngularJS
  • angularjs 学习笔记
  • angularjs 开发指南
  • angularjs 英文材料
  • angular bootstrap
  • angular jq mobile
  • angular ui
  • 整合jQuery Mobile+AngularJS经验谈
  • 有jQuery背景,该如何用AngularJS编程思维
  • AngularJS在线教程
  • angular学习笔记

React

  • react.js中文论坛
  • react.js官网网址
  • react.js官网文档
  • react.jsmaterialUI
  • react.jsTouchstoneJSUI
  • react.jsamazeuiUI
  • React入门实例教程-阮一峰
  • ReactNative中文版
  • Webpack和React小书-前端乱炖
  • Webpack和React小书-gitbook
  • webpack
  • Webpack,101入门体验
  • webpack入门教程
  • 基于webpack搭建前端工程解决方案摸索

Vue

  • Vue2.0
  • Vue
  • Vue Router
  • Vuex
  • Vue-Cli
  • Vue 论坛
  • Vue 聊天室
  • Vue 入门指南
  • Vue 的一些资源索引
  • awesome-vue
  • vue-syntax-highlight

Node JS

  • Node.js 包教不包会
  • 一个nodejs博客
  • 【NodeJS 学习笔记04】新闻公布零碎
  • 过年7天乐,学nodejs 也高兴
  • 七天学会NodeJS
  • Nodejs学习笔记(二)— 事件模块
  • nodejs入门
  • angularjs nodejs
  • 从零开始nodejs系列文章
  • 了解nodejs
  • nodejs事件轮询
  • node入门
  • nodejs cms
  • Node初学者入门,一本全面的NodeJS教程
  • NodeJS的代码调试和性能调优

JS Template

  • template-chooser
  • artTemplate
  • tomdjs
  • 淘宝模板juicer模板
  • Fxtpl v1.0 繁星前端模板引擎
  • laytpl
  • mozilla – nunjucks
  • Juicer
  • dustjs
  • etpl

挪动端

  • fastclick
  • no-click-delay
  • 【麻利开发】Android团队开发标准
  • Android 开发标准与利用
  • ionic

挪动端 API

  • 99挪动端常识汇合
  • 挪动端前端开发知识库
  • 挪动前端的一些坑和解决办法(外观体现)
  • 【原】挪动web资源整顿
  • zepto 1.0 中文手册
  • zepto 1.0 中文手册
  • zepto 1.1.2
  • zepto 中文正文
  • jqmobile 手册
  • 挪动浏览器开发汇合
  • 挪动开发大杂烩

综合 API

  • javascripting
  • 各种风行库搜寻
  • runoob.com-蕴含各种API汇合
  • 开源中国在线API文档合集
  • devdocs(英文综合API网站)

其余 API

  • HTTP API 设计指南
  • javascript风行库汇总
  • 验证api
  • underscore 中文手册
  • underscore源码剖析
  • underscore源码剖析-亚里士朱德的博客
  • underscrejs en api
  • lodash – underscore的代替品
  • ext4api
  • qwrap手册
  • 缓动函数
  • svg 中文参考
  • svg mdn参考
  • svg 导出 canvas
  • svg 导出 png
  • ai-to-svg
  • localStorage 库

服务器端

  • Nodejs
  • Node入门
  • 7天学会NodeJS
  • MongoDB
  • NodeJS与MongoDB交互

技能图谱

  • StuQ技能图谱
  • Frontend Knowledge Structure

在线资源

  • 大前端导航
  • Frontend Stuff
  • Frontend directory
  • Frontend Interview Questions

在线书籍

  • Front-end Developer HandBook
  • Front-end Database
  • Frontend Notebook

举荐书目

  • 根底
  • 深入浅出HTML与CSS、XHTML
  • HTML & CSS设计与构建网站
  • Pro Git中文版
  • 鸟哥的linux私房菜
  • 中级
  • Head First HTML5 Programming
  • JavaScript权威指南
  • JavaScript语言精粹
  • JavaScript & jQuery交互式Web前端开发
  • 深入浅出Ajax
  • 高级
  • JavaScript高级程序设计
  • HTML5高级程序设计
  • CSS权威指南
  • 深入浅出Node.js

开发工具

设计软件

前端工程师最首要的工作就是把设计师的设计图切好并翻译成代码,所以咱们要学习一些设计软件的根底操作和切图办法。

  • Photoshop 使用最宽泛的设计软件,大部分人都在用它,很有必要学习一下
  • 前端工程师必备的PS技能——切图篇
  • Sketch 轻量且功能强大,切图迅速高效,为UI设计而生的Mac App
  • Sketch切图教程

编辑器

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

  • Sublime text 最性感的编辑器,搭配插件各种好用
  • 配置和应用办法
  • Webstorm 功能强大,学生能够收费用的前端开发IDE

代码治理

不光要学会写代码,也要学会治理你的代码。在工作中你可能会遇到须要本人部署代码的状况;不停地批改迭代重构,当然也须要你把握版本控制软件。

  • Linux 你须要学会在命令行关上挪动复制文件等最根本的操作
  • Linux最罕用的20条命令
  • 鸟哥的linux私房菜——根底篇
  • Git 写代码肯定会用到的版本控制软件,入门很快就能学会
  • 猴子都能懂的Git入门

测试工具

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

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

最初

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

我意识到有很多教训和常识值得分享给大家,也能够通过咱们的能力和教训解答大家在IT学习中的很多困惑,所以在工作忙碌的状况下还是保持各种整顿和分享。

我能够将最近整顿的前端面试题收费分享进去,其中蕴含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等,还在继续整顿更新中,心愿大家都能找到心仪的工作。

有须要的敌人点击这里收费支付题目+解析PDF。

点击这里收费支付题目+解析PDF。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理