2017年10月

第一章 HTML 基础

第一节 初级知识

  1. HTML 是什么?

    • 基本概念
    • 发展历程
  2. 元素
  3. 属性
  4. <head>
  5. <body>
  6. 常用元素
  7. 表格
  8. 表单
  9. 列表
  10. 多媒体与嵌入内容
  11. 链接
  12. 全局属性
  13. 注释
  14. 常见 HTML 问题解答

第二节 高级应用

  1. 复杂表单

    • 多选框
    • <fieldset>
    • 文本域
    • 下拉菜单
    • <input> 类型
  2. 复杂表格

    • 合并单元格
    • <colgroup>
    • <thead><tbody 以及 <tfoot>
  3. 语义
  4. 焦点管理
  5. 预加载
  6. 多媒体
  7. CORS
  8. 内联元素与块级元素
  9. 其它HTML知识

第二章 CSS 级联样式表

第一节 基础知识

  1. CSS 是什么?

    • 基本概念
    • 发展历程
  2. 语法
  3. 选择器
  4. 值与单位
  5. 层叠和继承
  6. 盒模型
  7. 常见 CSS 属性
  8. CSS 调试

第二节 高级应用

  1. 文本样式化
  2. 盒样式化
  3. 布局
  4. 初始值、计算值、应用值和当前值
  5. 浮动
  6. 定位
  7. 弹性盒子
  8. 文档流
  9. 块级元素与内联元素的特性
  10. 函数
  11. 伪类
  12. 伪元素
  13. 背景
  14. 颜色
  15. 阴影
  16. 边框
  17. 渐变
  18. 媒体查询
  19. 响应式

第三节 过渡与动画

  1. 基础知识
  2. 2D 与 3D
  3. keyframes
  4. animation

第四节 CSS 库

  1. Bootstrap
  2. Semantic UI
  3. Magic CSS3 Animation
  4. Buttons
  5. Single Element CSS Spinner

第五节 CSS 编程

  1. SASS/SCSS
  2. LESS
  3. Stylus
  4. Postcss

第六节 移动设备

第七节 实践

  1. 企业官方网站
  2. 论坛
  3. 社交平台
  4. 新闻门户
  5. 创意单页面网站

第三章 JavaScript

第一节 基础知识

  1. 什么是编程语言?
  2. 什么是 JavaScript?
  3. 初涉 JavaScript

    • 运行环境与浏览器
    • 以程序员的方式去思考
    • 猜数游戏
  4. 存储你的数据 - 变量
  5. 数字与数学运算
  6. 字符串
  7. 数组
  8. 条件
  9. 循环
  10. 函数
  11. 事件
  12. Promise

第二节 高阶知识

  1. 对象基础
  2. 原型
  3. 继承
  4. JSON
  5. 函数

    • 参数
    • 返回值
    • 表达式
    • 数据类型
    • 声明提升
    • 递归
    • 作用域
    • 局部变量与全局变量
    • 作用域链
    • 闭包
  6. 数组

    • 遍历
    • 合并与拆分
    • 元素删除、插入与替换
    • 排序
    • 与字符串互转
    • mapreduceforEachfilter 等方法
  7. 正则

    • 概念
    • 精确匹配
    • 预定义特殊字符
    • 字符集
    • 修饰符
    • 边界
    • 预定义类
    • 量词
    • 分组
    • 操作符
    • 分组的反向引用
    • 中文
    • 常用正则表达式
  8. IIFE
  9. setIntervalsetTimeout
  10. 模块化

第三节 客户端 Web API

  1. Web API 简介
  2. 文档对象模型
  3. 基础的 DOM 操作
  4. 创建并放置节点
  5. 移动或删除节点
  6. 操作样式
  7. window 对象
  8. 客户端数据存储
  9. 事件

第四节 客户端与服务器端通信

  1. HTTP 协议
  2. XMLHttpRequest 与 Ajax
  3. Fetch

第五节 第三方 API

  1. 高德地图 API
  2. 百度地图 API
  3. Google 地图 API
  4. 微信 API

第六节 Web 端图形绘制

Canvas

SVG

MathML

第七节 Web 端多媒体 API

  1. 视频 API
  2. 音频 API

第八节 Web 端设备 API

  1. 地理位置
  2. 网络信息
  3. 抖动
  4. 摄像头

第九节 JavaScript 库

  1. jQuery
  2. Lodash

第十节 ECMAScript 6

第十一节 JavaScript 框架

基础知识

  1. 基本概念
  2. 发展与趋势

AngularJS

ReactJS

VueJS

第四章 NodeJS

第一节 基础知识

  1. NodeJS 是什么?
  2. 开发环境配置
  3. 单线程
  4. 非阻塞I/O
  5. 事件驱动
  6. 高并发、IO密集型
  7. 模块

    • 基本概念
    • 内置模块与自定义模块
    • http
    • url
    • path
    • fs
  8. npm 命令
  9. yarn 命令

第二节 高阶应用

  1. WebSocket

第三节 NodeJS 框架

  1. ExpressJS
  2. KoaJS
  3. HapiJS

第四节 实现自己的 NodeJS 框架

第五章 TypeScript

第六章 工程化

第一节 Gulp

第二节 Webpack

第三节 Fis3