前端之旅
前言
1. 前端基础知识
1.1 从浏览器说起
主流浏览器简介
浏览器内核简介
页面解析原理与流程
1.2 HTML
HTML语义化
HTML常用标签
HTML5增强的表单元素
Doctype与文档模式
常见头标签
1.3 CSS
盒子模型
文档流
样式优先级
CSS选择器
认识hack
web字体与文本
display属性
flex布局
css黑魔法
表单美化技巧
移入移出效果
css预编译
sass
compass
less
1.4 网络
TCP
DNS
HTTP
移动网络
1.5 安全知识
客户端的JavaScript限制
同源策略
XSS
CSP
1.6 图片
图片基础概念
图片格式
base64
webp
1.7 缓存概述
Web缓存概述
1.8 Mobile Web
像素基础
viewport
移动布局
特殊样式处理
交互
字体
1.9 Hybrid
Web APP
WebView基本介绍
JsBridge
WebView常用设置
2. JavaScript
2.1 数据类型
基本类型与包装类
类型转换
类型检测
String类型
undefined的冷知识
Blob
ArrayBuffer
2.2 操作符
优先级
==运算符
2.3 数组
数组基本操作
数组去重
数组反转
数组合并
2.4 正则表达式
正则表达式速查表
RegExp对象
正则表达式进阶
常用正则表达式
2.5 核心概念
作用域
原型链
闭包
this
函数式编程
事件循环机制
内存管理
2.6 高级技巧
安全的构造函数
高级定时器
函数节流
函数作用域绑定
函数柯里化
惰性加载
yielding processes
2.7 es6
默认参数
模版
多行字符串
解构赋值
增强的对象文本
箭头函数
promise
generator
thunk
块级作用域和常量
class
module
3. 客户端编程
3.1 DOM
概述
节点类型
元素集合对象
document对象
选择器
节点遍历
节点属性操作
元素的内容
创建、插入和删除节点
元素大小与坐标计算
3.2 表单
表单基础知识
表单的重复提交问题
表单类型详述
表单校验
表单序列化
FormData对象
3.3 CSS操作
3.4 事件系统
事件基础概述
事件类型
event对象
跨浏览器的事件处理程序
事件触发
事件委托
3.5 AJAX
JSON
XMLHttpRequest
jsonp
图像Ping
Comet
websocket
3.6 图片
图片上传方式
图片预加载
图片懒加载
3.7 离线缓存与存储
离线检测
应用缓存
cookie
web storage
3.8 历史记录管理
常见API简介
导航技术
简单的Router
3.9 异常处理
3.10 文件操作
4. 工具
4.1 emmet
4.2 visual studio code
4.3 常用git指令
4.4 github的mardown语法
4.5 github中表情符号指南
4.6 chrome dev tools
debug
timeline
profile
移动端页面远程调试
4.7 vim
curl
bundle
vim概述与配置
vim命令与快捷键
vim下的emmet
5. 前端进阶知识
5.1 渲染性能优化
5.2 模块简易管理
5.4 雅虎性能优化军规
5.3 设计模式
5.3.1 设计模式简介
5.3.2 Constructor(构造器)模式
5.3.3 Module(模块)模式
5.3.4 Singleton(单例)模式
5.3.5 Observer(观察者)模式
5.3.6 Publish/Subscribe(发布/订阅)模式
常用的设计模式
webkit
5.4.1 浏览器和内核常识
5.4.2 HTML解析渲染过程简介
6.库与框架
6.1 jQuery
事件API
常用技巧
AJAX
6.2 React
官方教程示例解析
Thinking in React
jsx
组件
数据流
6.3 fastclick
fastclick代码全注释
fastclick原理解析
6.4 mocha & chai
mocha安装
mocha简介
6.5 QUnit
QUnit Cookbook
6.6 jsdeferred
jsdeferred源码解析
7. 数据结构与算法基础
7.1 链表
7.2 队列与栈
7.3 map
7.4 树
基本概念
树的遍历
二叉查找树
二叉堆
哈夫曼编码树
7.5 图
基本概念
存储表示
遍历
最小生成树
7.6 排序
排序算法概述
冒泡排序
选择排序
快速排序
堆排序
归并排序
8. 面试题
8.1 7个去伪存真的JavaScript面试题
8.2 一道常被人轻视的前端JS面试题
8.3 Front End Developer Questions
8.4 前端知识点回顾
8.5 关于for()的一个小知识点
8.6 被问得最多的十个JavaScript前端面试问题
8.7 前端面试题集锦及答案
8.8 2015奇虎360面试题
8.9 BAT2014前端笔试面试题:HTML/CSS篇
8.10 2016年Web前端面试题目汇总
8.11 BAT2014前端笔试面试题:初级JavaScript篇
8.12 BAT2014前端笔试面试题:中级Javascript篇
8.13 JavaScript问题集锦 #2【难度比较大】
8.14 2014阿里前端笔试题:JavaScript篇
8.15 2014阿里前端笔试题:HTML/CSS篇
附录A: 书单
附录B: 常用网站
附录C: 我的代码库
Powered by
GitBook
像素基础
像素基础
1. 概念
px: css pixels,逻辑像素,浏览器使用的抽象单位
dp: device independent pixels,设备无关像素
dpr: device pixel ratio,设备像素缩放比
dpi: 打印机每英寸可以喷的墨汁点
ppi: 屏幕每英寸的像素数量,即单位英寸内的像素密度
2. 换算
ppi、dpr
dpr>=2的都属于retina屏幕,retina屏幕会引起很多的移动端样式的问题
dpr、pixel、dp
公式换算:
3. 整体联系
results matching "
"
No results matching "
"