第一阶段(PC端页面重构)
核心内容
- XMind思维导图工具
- HTML语义化标签
- 相对路径及绝对路径
- 搜索引擎原理
- 网页SEO优化
- Table布局
- HTML表单元素
- CSS样式选择器及权重计算
- 文本样式美化
- 精灵图及CssSprite工具
- float水平排版
- inline-block水平排版
- flex弹性布局
- position定位
- css代码优化
- 开发者调试工具
- Markman标注工具
- PC端页面布局技巧
- BootStrap/LayUI框架
- git基础命令
- gitpages静态页发布
阶段目标
- 使用XMind记录学习笔记,养成良好的学习习惯
- 熟悉BS软件开发模式,了解标签语义化的根本目的
- 了解form表单提交规范
- 合理使用html标签搭建页面结构,使用css精准控制元素样式
- 使用蓝湖或markman高度还原UI效果图
第二阶段(JavaScript基础)
核心内容
- js简史及语法版本
- 变量声明规则
- 基本数据类型
- 复合数据类型
- 运算符
- 断点调试
- if及switch语句
- 三元表达式
- 循环语句(for、while等)
- 引用类型和值类型
- 堆和栈
- 函数传参
- 变量提升
- js内置对象
- es5数组操作方法(forEach、map、reduce等)
- 显式和隐式类型转换
- DOM选择器
- 节点内容和属性操作
- 样式的设置和获取
- DOM事件绑定
- event事件对象
- 事件传播机制
- 2级DOM事件
- setInterval&setTimeout
阶段目标
- 熟练掌握js语法,提升自身编码及调错能力
- 熟练使用函数复用代码逻辑
- 熟练使用DOM操作页面元素,实现网页动效交互
- 通过项目实战提升开发效率并总结实战开发经验及心得
第三阶段(JavaScript高级程序设计)
核心内容
- 函数的防抖和节流
- 浏览器重绘和回流
- 事件委托机制
- Ajax网络请求
- 同源策略
- 数据按需加载
- cookie数据存储
- Jsonp跨域请求
- BOM
- 正则表达式
- 正则高级概念
- this指向细则
- IIFE
- 闭包
- 面向对象编程
- 原型链及继承
- 插件封装
- jQuery
- jQuery第三方插件
- jQuery插件封装
- 网页性能优化
阶段目标
- 具备面向对象编程思想,对常用js模块进行封装
- 熟练使用正则表达式对内容进行精准匹配
- 熟练使用Ajax、Jsonp进行前后端数据交互
- 轻松使用第三方插件及UI框架提升项目开发效率
第四阶段(移动端&响应式开发)
核心内容
- css3新增选择器
- css3新增排版属性
- transition元素过渡
- animation
- 3D转换
- viewport
- rem
- vw&vh
- @media媒体查询
- html5新增语义化标签
- touch事件
- video&audio
- swiper
- iscroll
- webWorks
- webSocket
- canvas
- svg
- FormData&FileReader
- 本地存储
- 离线存储
- 地理定位
- 百度地图SDK
- echarts
- Dcloud混合应用
阶段目标
- 熟练掌握移动端屏幕适配及移动端特有交互
- 熟练使用媒体查询进行响应式网站开发
- 熟练使用echarts、websocket实现大屏可视化数据展示
第五阶段(Nodejs服务器端开发及前端工程化)
核心内容
- Nodejs环境安装
- http模块
- fs模块
- commonjs模块规范
- Npm包管理工具
- 网络爬虫
- express web开发框架
- ejs模板引擎
- mysql
- redis
- restful接口规范
- scoket.io
- session
- token验证机制
- 服务器代理
- CORS配置
- PM2负载均衡
- 服务器部署
- BrowserSync
- sass&less
- es6&babel编译
- promise
- async
- proxy数据劫持
- class的定义与继承
- webpack构建工具
- gulp构建工具
阶段目标
- 深入理解前后端分离的开发模式和交互细节
- 遵循Restful风格进行项目接口开发
- 掌握es6语法及新特性
- 熟练使用webpack、gulp构建前端工程化项目
第六阶段(大前端框架开发Vue&React)
核心内容
- MVVM
- 数据响应原理
- 虚拟DOM
- 数据劫持
- 发布订阅者模式
- 组件式开发
- 第三方插件整合
- Hash&History
- 路由
- 状态管理
- 服务器端渲染
- 代理服务器配置
- Vue-cli
- Nuxt.js服务端渲染
- Vue3.0
- React全家桶
- Next.js服务端渲染
- React高阶组件
- ReactHook
- ElecmentUI
- Vant
- Taro
- AntDesign
阶段目标
- 理解MVVM框架原理
- 熟练掌握组件式开发方式
- 熟练使用UI框架提升项目开发效率
- 能够使用Next/Nuxt进行SPA应用SEO优化
第七阶段(微信小程序开发)
核心内容
- 小程序注册发布流程
- 开发者工具详细使用
- 小程序全局和页面配置
- 模板语法
- 屏幕适配
- wxs
- 内置组件
- 网络请求
- 本地存储
- 用户身份获取
- 分享
- 位置信息
- 文件下载和上传
- 界面交互
- 组件开发
- 路由
- 分包加载
- 云函数
- UniApp
- Taro
阶段目标
- 熟练使用小程序进行项目业务功能开发
- 使用模板、组件、分包优化代码包体积
- 借助UniApp、Taro提升项目开发效率
第八阶段(跨平台全端开发)
核心内容
- 混合App开发模式
- UniApp
- Weex
- React-native
- Flutter
- webAr
- Three.js
- 网络安全
- Electron
- 区块链
- 语音识别
- 鸿蒙OS App开发
- 数据加密
- 物联网
- 车载应用开发
- 华为智慧屏
- 高德地图二次开发
阶段目标
- 熟练掌握混合应用开发技术,了解其底层运行原理
- 洞察行业发展趋势,扩展技术视野
- 提前了解鸿蒙OS系统软件开发