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