| Web前端框架概览 | 
                                   Web前端技术架构: 
                                    展示层:html,css
                                     控制层:JavaScript
                                     后端服务接口:ajax,restful,node.js
                                    Web前端运行原理解析 
                                    Web前端当前开发趋势 
                                    典型的web前端开发框架: 
                                     jQuery、
                                     Bootstrap
                                     Vue
                                     ReactJS  | 
                                
                                 
                                  |  Web前端框架实现原理 | 
                                   主流JS框架实现剖析:jQuery、Vue,ReactJS,Node.JS 
                                    浏览器工作原理 
                                     JavaScript对象生命周期管理
                                     JavaScript对象关系绑定:继承、多态
                                    JS框架实现原理剖析 
                                     类库的组织
                                     JS事件响应模型
                                     Html对象注入方式
                                     应用JS的绑定与注入 | 
                                
                                 
                                  | JavaScript原理与应用 | 
                                
                                 
                                  | JavaScript基础 | 
                                  页面的层级结构 
                                    实例:Hello World的文档结构 
                                    JavaScript变量执行环境和作用域
  | 
                                
                                 
                                  | 引用类型 | 
                                   Object对象 
                                    日期对象 
                                    实例:上线时间的地雷 
                                    巧用apply和call 
                                    JSON的使用
  | 
                                
                                 
                                  |  JavaScript 框架设计模式 | 
                                  JavaScript 与面向对象 
                                     使用function在ECMAScript 5规范下模拟类和继承
                                     ECMAScript 6严格语法模式中接口的定义与实现
                                    AMD异步模块定义的使用 
                                    MVC模型框架与实现 
                                    MVP模型框架与实现 
                                    JavaScript的模块化 与动态装载管理  
  | 
                                
                                 
                                  | BOM | 
                                  BOM的重要性 
                                    location 
                                    navigator 
                                    实例:获取用户的分布  
  | 
                                
                                 
                                  | DOM | 
                                  页面的层级结构 
                                    巧用父子关系 
                                    实例:任意添加的文本   | 
                                
                                 
                                  | 事件处理 | 
                                  冒泡和捕获 
                                    事件监听 
                                    实例:拖拽的小方块 
                                    事件深入解析
  | 
                                
                                 
                                  | JavaScript调试与监控 | 
                                  调试工具一览 
                                    Chrome面板 
                                    浏览你的资源 
                                    熟悉网络的情况 
                                    实例:新浪微博的跟踪调试  
  | 
                                
                                 
                                  | JavaScript 开发介绍  | 
                                  介绍JavaScript 语言的基本特性  
                                    如何使用JavaScript 语言进行应用开发  
                                    以及JavaScript 技术面向对象技术的技巧 
  | 
                                
                                 
                                  | Ajax 与异步开发技术 | 
                                  异步数据获取技术使用最为广泛技术,此部分介绍使用JavaScript 获取远程数据,并调用 
                                    远程服务 | 
                                
                                 
                                  | HTML5介绍 | 
                                
                                 
                                  | 新的页面组织标记 | 
                                  HTML5中从应用角度出发提供了许多新的网页标记,专门用于定位各种网页内容,本节课程我们将介绍这些新标记,并说明如何使用这些新标记来组织你自己的文档结构
  | 
                                
                                 
                                  | 智能表单设计 | 
                                  数据提交从来都是web应用设计中的重要部分,而其中的数据格式验证等功能需要脚本的辅助,HTML5为了解决这一问题提供了一些新的表单样式工具,为开发者开发更智能的表单输入提供了良好支持,本节课程着重于介绍如何制作这样一个智能表单 | 
                                
                                 
                                  | 引入多媒体对象(video audio 
                                    webrtc) | 
                                  在网页当中播放多媒体对象长期以来一直都是多媒体控件的专利,从HTML5开始,HTML标记中也可以引入多媒体音频和视频,如何应用这些新标记让自己的网页内容更丰富呢,本节课程将带大家制作一个简单的多媒体应用,来分享这一特性 | 
                                
                                 
                                  | Canvas对象你的画布 | 
                                  网页中直接绘制图表也曾经是控件垄断的天下,各种图报表的绘制曾经困扰着广大开发者,现在HTML5中引入了原生的图形绘制工具,可以让你在HTML代码中直接绘制图表(矢量图与动画),本节课程将介绍如何使用这一功能
  | 
                                
                                 
                                  | 扩展图形标记 | 
                                  本节课程介绍一些使用Canvas对象绘制位图,通过使用这些API可以实现位图的加载,水印文字的绘制,甚至可以提供丰富的像素级位图操作,在页面内实现滤镜效果。
  | 
                                
                                 
                                  | 离线缓存标记 | 
                                  HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。应用程序缓存为应用带来三个优势: 
                                     离线浏览 - 用户可在应用离线时使用它们
                                     速度 - 已缓存资源加载得更快
                                     减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源 | 
                                
                                 
                                  | HTML5中的地理应用 | 
                                  LBS(Location Based Service)是基于位置的服务缩写,LBS应用目前已经成为了移动互联网时代的新兴的最重要应用。HTML5中提供了对LBS的天然支持,可以让用户方便的开发出基于地理位置的网页应用。本节课程介绍如何使用这一特性 | 
                                
                                 
                                  | 独立数据存储 | 
                                  Web应用中也需要在用户端存储一些数据,从HTML5开始,这个存储功能不再仅限于存储一些简单的文本信息,HTML5提供了丰富的存储功能,开发者可以把更复杂的数据类型保存在用户端,本节课程将要以一个实例来介绍如何在用户端存储用户数据
  | 
                                
                                 
                                  | 新的网络连接技术(Web Socket) | 
                                  Web应用中经常需要做一些异步交互,此次HTML5中专门提供了用于在后台取回数据的连接对象,本节课程介绍如何使用这一连接对象进行工作。
  | 
                                
                                 
                                  | Web Workers | 
                                  Web开发中经常需要大量的交互式脚本,其中一些脚本耗时费力,影响响应时间,降低用户体验,为了解决这一问题HTML5提供了一个独立线程,专门用于在后台运行各种脚本,大大提高了用户响应,这就是本节课程介绍的Web 
                                    Worker技术。本节课程通过两个例子说明这一技术的优势。为广大开发者开发具有良好性能的Web应用提供帮助。
  | 
                                
                                 
                                  JQuery原理与应用
  | 
                                
   
                                  | jQuery框架原理与应用 | 
                                  jQuery 安装 
                                    jQuery 语法 
                                    jQuery 选择器 
                                    jQuery 事件 
                                    JQuery结构解析 
                                    JQuery资源目录 
                                    JQuery编程接口 
                                    jQuery事件模型 
                                    JQuery中的样式定制 
                                    JQuery实用工具函数 
                                    在JQuery中使用插件 
                                    
  | 
                                
   
                                  | jQuery AJAX | 
                                  jQuery AJAX 简介 
                                    jQuery 加载 
                                    jQuery Get/Post
  | 
                                
   
                                  | 前端应用发展趋势和框架选择方法 | 
                                  前端应用发展的多平台化:PC、移动终端、HTML5 
                                    浏览器相关技术规范的发展趋势: 
                                    前端框架选择建议 
                                    如何根据自己的应用需要组合框架, 
                                    大型web应用:前端框架组合范例参考 
                                    
  | 
                                
   
                                  | JavaScript (ECMA2018) | 
                                  新特性介绍 
                                     arrows
                                     classes
                                     enhanced object literals
                                     template strings
                                     destructuring
                                     default + rest + spread
                                     let + const
                                     iterators + for..of
                                     generators
                                     unicode
                                     modules
                                     module loaders
                                     map + set + weakmap + weakset
                                     proxies
                                     symbols
                                     subclassable built-ins
                                     promises
                                     math + number + string + array + object 
                                    APIs
                                     binary and octal literals
                                     reflect api
                                     tail calls | 
                                
   
                                  | TypeScript原理与应用 | 
                                  TypeScript原理介绍 
                                    TypeScript基础开发应用 
                                    TypeScript高阶应用开发 
                                    
  | 
                                
   
                                  | WebPack原理与应用 | 
                                   生产环境构建
                                     缓存
                                     开发
                                     管理依赖 | 
                                
   
                                  | ReactJS框架原理与应用 | 
                                   前端工程和 React 生态系(Ecosystem)简介
                                     开发环境设置与 Webpack 入门
                                     React/JSX/Component 简介
                                     Props/State 基础与 Component 生命周期
                                     React Router
                                     ImmutableJS
                                     Flux/Redux
                                     Container 与 Presentational Components
                                     实战教学:用 React + Router + Redux + ImmutableJS 
                                    写一个 Github 查询应用 | 
                                
   
                                  | Vue.js的技术基础 | 
                                   模板语法
                                     计算属性
                                     Class 与 Style 绑定
                                     条件渲染
                                     列表渲染
                                     事件处理器
                                     表单控件绑定
                                     组件
                                     | 
                                
   
                                  | Vue.js高级实现 | 
                                   深入响应式原理
                                     过渡效果
                                     过渡状态
                                     Render 函数
                                     自定义指令
                                     混合
                                     插件
                                     单文件组件
                                     生产环境部署
                                     路由
                                     状态管理
                                     单元测试
                                     服务端渲染
                                    | 
                                
   
                                  | NodeJS原理与应用 | 
                                  NodeJS简介 
                                    CommonJS规范介绍 
                                    基本语法 
                                    文件操作 
                                    手写HTTP静态资源服务器 
                                    1. HTTP 相关API 
                                    2. HTTP协议理论基础 
                                    3. 一步步实现服务器 
                                    Express & mongoose 
                                    1. Express写静态网站 
                                    2. Mongoose API 
                                    3. 让网站动起来 
                                    多进程 
                                    1. Process & Child Process 
                                    2. OS 和Cluster 
                                    3. 网站部署 
                                    
  | 
                                
   
                                  | Express框架介绍 | 
                                  Express 网页框架 (Node.js/JavaScript) 概览 
                                    Express/Node 介绍 
                                    架设 Node (Express) 开发环境 
                                    Express 应用实践 
                                     本地图书馆网站
                                     新建网站骨架
                                     使用数据库 (Mongoose)
                                     路由和控制器
                                     呈现图书馆数据
                                     使用表单
                                 部署至生产环境 |