知识点/连接合集

Author Avatar
KING Jan 01, 2017 Jun 09, 2018 UPDATED

前端资源

学习路径/方向

  1. 《JS语言发展》:ES6、TypeScript、Linux等
  2. 《Node》:Express、KOA2、NodeJS源码分析等
  3. 《前端工程化那些事儿》 :Webpack3、Gulp、Rollup、FIS等
  4. 《性能优化与工程化》 :直播平台、Webapp优化等
  5. 《MV*框架大集合》 :Vue2、React、Angular等
  6. 《网页重构之道》 :CSS3D、CSS工作流、渲染原理等
  7. 《前端工程师跨界之旅》 :前端开发iOS、Android、iOT、PC
  8. 《前端图形学与游戏》 :Cocos2d-JS、WebGL、Three.js等
  9. 《数据结构和算法》 :JavaScript实践数据结构和算法等
  10. 《设计模式与前端安全》 :常用设计模式、网络安全等


Web前端学习流程,Web Front End Stack 思维导图版

前端开发者手册

前端入门及学习路线,分两部分,一个是HTML和CSS基础,一个是Javascript。由于是译文,资源和链接都是英文的:

  1. 前端开发,从草根到英雄(第一部分)
  2. 前端开发,从草根到英雄(第二部分)

书籍/资源推荐

成为专业程序员路上用到的各种优秀资料、神器及框架

你可能不知道的10个设计神器(内附使用教程)

GitBook开源书籍

推荐前端技术书- 伯乐在线

博客/博文汇总

w3cplus

阮一峰的网络日志

张鑫旭-鑫空间-鑫生活

廖雪峰

berwin

前端回忆录

小青年博客 一个专注于混合式开发和vue.js+node.js全栈开发的技术分享专栏。PS:东西不多,但是都很干货

雄领IT的专栏

移动web资源整理

Alloyteam:移动web问题小结

前端知识点大百科全书

收藏指数满格!帮你打包前端之巅一整年好文!前端之巅公众号文章很多都是精华啊!

汤姆大叔:深入理解JavaScript系列

doyoe最近更新是在16年4月了,但其内有好多博客值得学习

其他

DocsChina印记

H5BP

CSS参考手册


React & React Native

React中文网入门教程

React.js 小书 前两个阶段是免费的,但入门是够了,第三阶段是收费的,主要是讲Redux,可选择其他资料学习

React Native中文网文档

使用vscode打造现代化的ReactNative开发环境

Vue

vuejs/awesome-vue学习vue,基础看官网,进阶就看整个repo就行啦~

对Vue实例/组件的生命周期了解多少?到底在每一个阶段都能做什么,vue又做了些什么?
关于Vue.js2.0生命周期的研究与理解 没有非常详细的说明原理,但示例展示了el、data、template等在每个阶段的形态

Vue2.0 探索之路——生命周期和钩子函数的一些理解 虽然依然没有说明原理,但示例比上例要详细一些,涉及到了子组件及keep-alive的用法

Vue源码解析

vue源码分析 – 基于 2.2.6版本

Webpack

搜罗一切webpack的好文章好工具

Webpack中文文档

webpack 优秀中文文章

入门Webpack,看这篇就够了

深入浅出webpack教程系列谈不上深入,很多细节和配置其实都没有涉及,但浅出算得上

基于webpack的前端工程化方案(纯静态页面)

webpack多页应用架构系列

PWA

改造你的网站,变身 PWA

您的第一个 Progressive Web App

Three.js

WebGL中文网:Threejs基础教程

张雯莉:Three.js入门指南

Three.js 现学现卖

ES6

Babel是如何读懂JS代码的

前端开发者必不得不知的ES6十大特性
10种特性的简短介绍和使用方式

ECMAScript 6 入门

Understanding ECMAScript6
本书中文版(深入理解ES6)

JavaScript Promise迷你书(中文版)

nodejs

从零开始nodejs系列文章

Nodejs中文社区资料

Nodejs官方文档(英文

Nodejs与mysql实现增删改查示例1

Nodejs与mysql实现增删改查示例2

10个常见的Node.js面试题

node.js面试题大全-侧重后端应用与对Node核心的理解

node.js的总结-可以应付bat的社招面试

Node.js 的面试题是怎么样的?

深入理解 Express.js

forever让nodejs应用后台应用

Node应用的进程管理器 PM2

Python

Python3入门-by廖雪峰非常非常适合入门

设计、模版

设计导航

FWA罗列顶尖交互和视觉效果网站及APP

微信小程序设计指南
现在APP界面风格趋势大都趋近于简约风,而国内APP中,微信的UI设计得就挺不错,这段时间看了下微信小程序,发现可以从微信小程序设计指南学习一些通用的移动端UI设计规范。

总原则:功能确定-》元素少-》体验统一-》界面美观

题目/面试

前端实习生面试总结

前端面试经典题目合集介绍

  • 某些题目未给出答案,需要自己搜索

JavaScript Puzzlers!
解析:

Front-end Job Interview Questions

那些年我准备的前端面试题

面试开发常用的 JavaScript 知识点总结

BAT及各大互联网公司2014前端笔试面试题–JavaScript篇博主还有很多优秀博文值得学习

【前端面试】前端面试题300道

零散知识点

关于 HTML/CSS/JavaScript 的知识点,看似繁多,其实其框架和脉络都是在W3C的规范内写出了,直接看规范才是最最系统而全面的学习,但往往由于规范太长太术语太官方导致无法坚持看完,初看往往都是无法一次性掌握的。

所以推荐看书、看一些精品博客,最后若遇到一些问题无法解决或希望刨根问底,那么唯有溯源从规范中找答案了。当然有的时候也许规范并没有直接给出答案,此时可能就需要善用搜索引擎了(搜索引擎是遇到问题的第一步也是最后一步)。

HTML&CSS

HTML5语义化

css position 初解10步

w3cplus-大漠:CSS Grid布局相关博客
若有codepen显示空白的情况则说明是http协议,改为https即可

两列布局

CSS垂直居中的各种方法

去除inline-block元素间间距的N种方法 « 张鑫旭-鑫空间-鑫生活

理解CSS布局和BFC_BFC, Layout, 布局, CSS 教程_w3cplus

BFC,haslayout是什么,怎么触发

关于Block Formatting Context--BFC和IE的hasLayout

CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins

clearfix清除浮动进化史

使用 CSS3 实现超炫的 Loading(加载)动画效果

css3(border-radius)边框圆角详解

用纯CSS实现的箭头

CSS background 属性

margin系列看完才知道从前的自己对margin一无所知

深入理解CSS中的margin负值此博客可在线测试margin与其他属性的关系,但是建议自己手动写DEMO

关于「圣杯布局」

:after和:before炫酷用法总结最后给出的一些demo链接很有价值,尤其是链向tympanus.net的demo,最后引发了如下讲解CSS Counter的博文

CSS Counters

多行文本溢出显示省略号(…)全攻略

自定义浏览器滚动条的样式,打造属于你的滚动条风格

如何优雅的选择字体(font-family)
自定义浏览器滚动条的样式,打造属于你的滚动条风格

如何优雅的选择字体(font-family)

半深入理解CSS3 object-position/object-fit属性

CSS3线性渐变背景 linear-gradients

BEM的定义

DOM中关于脱离文档流的几种情况分析

再谈Retina下1px的解决方案, 0.5px线

css 重排与重绘

JS

defer和async的区别
彻底搞懂 async & defer

事件代理 & 什么是冒泡什么是捕获

javascript中0级DOM和2级DOM事件模型浅析

Javascript模块化编程(一):模块的写法 - 阮一峰的网络日志 后面还有2(CommonJS规范)和3(require.js库使用),都需要看

JavaScript内存泄露的4种方式及如何避免常见的客户端 JavaScript 内存泄露,以及如何使用 Chrome 开发工具发现问题

js晋级篇——前端内存泄漏探讨 标记清除和引用计数

JS核心系列:理解 new 的运行机制

JavaScript: proto

js中proto和prototype的区别和关系?

jQuery取到的元素和原生Js取到的元素有什么区别 / 原生 JS 代码和用 jQuery 实现效果各有什么优劣势?

Ajax知识体系大梳理非常全,而且讲到浏览器四种线程之间的配合
AJAX工作原理及其优缺点简版

浓缩解读《JavaScript设计模式与开发实践》主要讲的是一些js的基本内容,他的笔记共3章

  1. 主要讲设计模式的用途,以及原型继承的各方面特性
  2. 主要讲this、call和apply
  3. 主要讲闭包和高阶函数,包括命令模式,AOP,函数柯里化(这里代码有错误)。

我自己对书中内容进行了整理和搬运

详解JS原型链与继承

使用jquery获取url及url参数的方法

JavaScript 编码规范

如何绕过chrome的弹窗拦截机制

说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

JS魔法堂:函数节流(throttle)与函数去抖(debounce)

JS函数式编程初略过一遍,了解思想即可,这是一种编程范式,讲解虽然由浅入深,但由于思想问题,接收程度不一,所以习惯了传统js编程的人感觉有些别扭,综合而言:运用在实际开发中或想要掌握需多练习

十大经典排序算法用javascript实现

FastClick 原理解析没看明白,有时间还是自己读源码得好

History API

高性能JavaScript模板引擎原理解析

JavaScript模板引擎原理,几行代码的事儿

DOM 操作成本到底高在哪儿?主要是因为一些DOM操作会导致页面的回流,所以不能频繁的进行这些DOM操作
PS:重绘不一定导致回流,但回流一定导致重绘。重绘的成本则不那么高,同时在内存中操作也比直接通过DOM读取信息更快,所以推荐利用变量缓存一些只读信息或状态

javascript原生一步步实现bind分析

理解 JavaScript 的 async/await

JS 线程

从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理

浏览器进程?线程?傻傻分不清楚!

拔开云雾见明月 透析JavaScript定时机制

从JavaScript的单线程执行说起

js多线程,主要分为Concurrent.Thread.js(对不支持webwork的浏览器)和WebWork两部分:
JavaScript 编写线程代码引用Concurrent.Thread.js

  • 利用setTimeout和setInterval模拟多线程的一个库 github备份地址
  • 阅读源码需对setTimeout和setInterval有相当的理解才行!

H5标准规范,是真正的多线程,但是切记,不能对DOM进行操作。

jQuery分析

jQuery-1.9.1源码分析系列完毕目录整理

思思博士 标签: jQuery

jQuery原型链和静态函数列表图

jQuery, $工厂函数分析 实现一个简化版本的$入口

其他 & 综合

KING的小技巧/知识点贴

HTTPS 为什么更安全

简编漫画介绍WebAssembly目前浏览器实现和普及还待观望

浏览器同源政策及其规避方法主要学习如何规避,或者说如何解决跨域问题,无论是JSONP或是CORS,都是需要服务器配合的

关于网站图标favicon.ico那点事儿,你造吗?

简述 OAuth 2.0 的运作流程

request payload到底是什么东西?为何java后端收不到请求参数

vscode: Visual Studio Code 常用快捷键

httpbin(1): HTTP Request & Response Service 免费可以用来测试的http请求、响应服务

中文文案排版指北(简体中文版)

分享几个令人震撼的JS和HTML5游戏

7款值得你心动的HTML5动画和游戏

Travis CI助力Blog持续输出

界面之下:还原真实的 MV* 模式

Git从fork分支开始的过程整理

性能优化

CSS动画性能优化:

前端性能优化—-yahoo前端性能团队总结的35条黄金定律

一次完整的HTTP请求过程(以chrome为例)其中有谈到计算机网络,操作系统文件管理,浏览器渲染参考

全新Chrome Devtool Performance使用指南

前端工程化

前端优化带来的思考,浅谈前端工程化

Fouber的博客 没有更新了,大都是14/15年关于前端工程化的文章,能看出很多前端工程化的前身和影子

移动端 WebApp

移动端 Web 开发前端知识整理 内附大量链接!结尾处有成体系移动前端知识库参考,

移动端web开发技巧 各种林散知识点

TAT.tennylv 移动web问题小结

移动前端开发经验指南

2014年12月左右,时间有点老了:
跨终端响应式页面设计入门 其中的关于chrome字体的问题已经解决,可以允许小于12px的字体了

移动端web开发进阶

iOS与JS之间交互

需对OC有基础,否则看不太懂
iOS WebViewJavascriptBridge初步尝试与图文详细讲解

WebViewJavascriptBridge原理解析 比上一篇详细很多

区块链

一个故事告诉你比特币的原理及运作机制

开源书:Node.js开发加密货币

友链(博客)

ZhangShu

@何海宝

未读

第一本 PWA 中文书

GitBook: http2讲解

深入浅出 Webpack