Javascript
JavaScript基础
类型及类型判别
JSON以及XML的区别和各自优缺点
定时器
数组
对象和函数
事件绑定
JavaScript高级
闭包
prorotype原型连
内存分配
对象声明
继承
作用域链
Ajax基础
Ajax运行原理
ajax跨域请求
ajax异步文件上传
返回数据合法性校验
框架
emberjs
angularjs
ionic(移动端框架)
KISSY(KISSY,Kimi,Mobile)
库
核心库
jquery
underscore
zepto
KISSY(Alibaba-inc)
报表库
HighChart/Stock
DataTable
动画库
Raphael
D3.js &&衍生库
其他功能库
语法
手册
语法糖增强 Coffeescript
包管理
bower
NPM
自建仓库CNPM
单元测试
QUnit
YUI Test
Jasmine
Mocha
调试工具
Chrome Developer Tools
Firefox Firebug
Opera蜻蜓
IE 开发者工具/IE 调试条for IE6
Fiddler/Charles/Wireshark
部署工具
Gulp
Grunt
Broccolli
CSS
预编译框架
Less
Sass
Stylus
主流版本
2.1
3.0
浏览器兼容
css hacks
selectors
property/value
“新”版本“新”特性
基于内核
webkit
ms
etc
现代浏览器的通用新特性
跨职责调用DOM属性接口
媒体属性
layout
布局方法论
中文可视优化
typo.css
yue.css
HTML5
浏览器兼容性
HTML5标签
本地存储
canvas
语义化
浏览器兼容
浏览器内核判断
IE个版本之间的差异
常见的浏览器内核
移动终端设备
IE和非IE事件的绑定
HTTP协议
URL
http
host
port
abs_path
HTTP请求
GET
POST
PUT
DELETE
HTTP响应
2xx
200
3xx
301
302
304
4xx
400
401
403
404
5xx
500
503
HTTP消息报头
普通报头
Cache-Control
Date
Connection
请求报头
Accept
Authorization
Host
User-Agent
响应报头
Location
Server
实体报头
Content-Encoding
Content-Language
Content-Length
Content-Type
Last-Modified
Expires
JS源文件管理
混淆与压缩
注释与文档管理
版本控制
按需加载与依赖注入
采用MVC架构
性能优化
雅虎网站页面性能优化的34条黄金守则
尽量减少HTTP请求次数
减少DNS查找次数
避免跳转
可缓存的AJAX
推迟加载内容
预加载
减少DOM元素数量
根据域名划分页面内容
使iframe的数量最小
不要出现404错误
使用内容分发网络
为文件头指定Expires或Cache-Control
Gzip压缩文件内容
配置ETag
尽早刷新输出缓冲
使用GET来完成AJAX请求
把样式表置于顶部
避免使用CSS表达式(Expression)
使用外部JavaScript和CSS
削减JavaScript和CSS
用<link>代替@import
避免使用滤镜
把脚本置于页面底部
剔除重复脚本
减少DOM访问
开发智能事件处理程序
减小Cookie体积
对于页面内容使用无coockie域名
优化图像
优化CSS Spirite
不要在HTML中缩放图像
favicon.ico要小而且可缓存
保持单个内容小于25K
打包组件成复合文本
内存泄露
事件绑定 事件代理
Web前端攻防
CSRF攻击方式
XSS攻击方式
Clickjacking攻击方式
cookie劫持