目录
版本控制工具
计算机软件和硬件
- 性能优化_前言
 - 浏览器的功能与组成
 - 渲染引擎 & 页面渲染流程 & 阻塞
 - 图层 & 重排 & 重绘
 - 函数防抖 & 函数节流
 - 高性能平滑动画_requestAnimationFrame
 - http 协议_DNS_域名解析 DNS 服务器_内容分发网络 CDN_缓存机制_浏览器存储
 - js 模块化
 - webpack3_脚手架
 
HTML
- 第一个网页 <标签 属性="属性值"></标签>
 - HTML 的发展
 - 乱码问题
 - 常见的标签
 - 字符实体(转义字符)
 - 图片标签 <img />
 - <meta /> 标签
 - xhtml 的语法规范
 - <frame></frame>内联框架 引入有一个外部html页面
 - <frameset></frameset>框架集 ---- frame 和 iframe 的区别
 - 超链接
 - 命名规范
 
- HTML5 提供的新功能 ---- less 编译
 - HTML5_音视频标签 <audio> 和 <video>
 - HTML5_canvas 画布 ------------ diy 画板 ---- 画五角心 ---- 画圆弧
 - pen.translate(x, y); pen.scale(x, y); pen.rotate(radian); 旋转案例
 - canvas 图片加载_双缓冲_跳帧闪烁问题
 - canvas 线性渐变 径向渐变
 - canvas_填充文本,描边文本
 - HTML5_图片合成_刮刮卡
 - canvas_像素操作_图片马赛克_图片反相 ----------------
 
- 浏览器默认样式
 - 块元素block_内联元素inline_行内块元素inline-block
 - css 样式选择器
 - 文本标签 及其样式
 - 有序列表 ul,无序列表 ol,自定义列表 dl
 - css 盒模型 (框模型)
 - 垂直外边距重叠
 - 父元素 对子元素 溢出内容的处理 overflow
 - 文档流_网页最底层
 - float 元素浮动
 - 高度塌陷 问题
 - 固定布局
 - 导航条练习 ---------------- div 版本
 - 导航条练习 ---------------- ul 版本
 - Photoshop 的基本操作
 - 定位 position
 - 层级 z-index
 - opacity 透明度
 - 背景 background
 - 背景图按钮-图片整合技术 CSS-Sprite 雪碧图 ---- 雪碧图的制作
 - 表格 table ---- 表格美化 border-spacing border-collapse ---- 长表格(完整的 table)
 - table 表格布局
 - clearfix 解决垂直外边距重叠 和 高度塌陷
 - form 表单 ---- 各种表单项
 - IE6 到 IE11 对于包含中文路径的 png 显示问题
 - css hack 技术
 
- CSS3_边框 border 详解 三角形 圆形 ----------------一个 div 的阴阳图
 - CSS3_标准盒子模型和怪异盒子模型
 - 文本样式 text-shadow -webkit-text-stroke direction -webkit-background-clip
 - CSS3_盒阴影_倒影_盒子大小可调 resize: both; overflow: auto; box-shadow -webkit-box-reflect
 - 盒子背景 background-clip background-origin background-size background-image CSS3 过滤器: filter
 - 背景的 线性渐变 和 径向渐变 background-image: linear-gradient(#000, #fff); 颜色结点
 - css3 多列布局 column-xxx: xxx;
 - 过渡 transition transform 2D 变换 ---------------- 瓶体旋转_动态时钟
 - css3 transition 过渡之 'transitioned' 事件 ---------------- 扇形导航
 - 3D 变换 transform-style: preserve-3d; 开启 3D 空间 景深 perspective: 300; 变换基点 transform-origin: px px;
 - 天猫商品墙 -----------------
 - css3 动画 animation: ; 关键帧 @keyframes xxx{... ...}
 - 移动端开机动画 ----------------
 - 伸缩和模型_CSS3 引入的布局模式 Flexbox 布局 ---------------- 毒液 (简单案例)
 - CSS3_元素拖曳原理_设置全局点击捕获_九宫格碰撞检测_自定义滚动条
 
JavaScript 的发展与简介 ---- 需要注意的地方
- 面向对象 OOP new 构造函数 this
 - 原型链_对象的继承_多重继承_封装(函数式编程)
 - console 对象 与 控制台接口
 - javascript 编写位置 与 常用输出语句
 - 字面量/变量_标识符_数据类型_数据的存储 ---- ES6 数值 Number 的扩展
 - 对象的简介及其分类 ---- 对象的存储及引用
 - Object 对象的相关属性/方法
 - 包装对象 Number、String、Boolean
 - 对象的 属性描述符对象
 - javascript 强制类型转换
 - javascript 运算符 及运算符的优先级
 - 字符串中使用 \u 输出 Unicode 字符
 - if 练习 ---- else if ---- 小到大排序
 - switch 练习 ---- 今天星期几
 - 流程控制语句
 - for 练习 ---- Sum of Odd/Even ---- sum of 7 ---- flower number ---- prime number ---- Meth.sqrt()
 - 变量的作用域
 - 函数_this_arguments_回调函数_IIFE_闭包_内存溢出_内存泄漏
 - 预处理_预解析_函数上下文对象_函数的实参列表
 - 对象的方法
 - 重写对象的 toString()
 - 垃圾回收机制 GC
 - 数组 与 类数组对象 以及数组的相关方法 ---- 数组常见方法 ---- ES6 数组的扩展以及扩展运算符
 - 日期对象 Date 及其相关属性/方法
 - 数学对象 Math 及其相关属性/方法
 - Error 错误对象_throw new Error('SomeThingWrong');_try{...}catch(e){...}finally{...};
 - 正则表达式对象 RegExp ---- ES6 的正则表达式扩展
 - JSON 对象 用于数据交换的文本格式
 - 严格模式
 - 定时器
 - 异步操作_单线程模型_同步任务_异步任务_任务队列_事件循环
 - Promise 对象 ---- 异步编程 Promise
 - js 分线程——Web Workers 事件 Event 浏览器的事件模型 事件的传播 事件委派 / 事件代理(delegation) Event 对象
 
- 必须要知道的
 - 结构赋值 模式匹配
 - 字符串_扩展_字符 是4字节还是2字节?_模板字符串_标签模板
 - 函数的扩展_参数默认值 以及最后的 逗号,__参数初始化作用域_...多余实参数组_箭头函数_::运算符_尾调用_尾递归
 - Symbol() 唯一类型值声明函数_Symbol 数据类型
 - symbol(symbol.iterator) 新接口_iterator接口
 - 生成器 Generator
 - ES6 的正则表达式扩展
 - async 函数
 - 数值 Number 的扩展
 - 数组的扩展_扩展运算符
 - 对象的扩展_super 关键字_扩展运算符_以及对象的新增方法
 - 类 class
 - 唯一容器 Set 与 映射容器 Map
 - 模块加载方案 与 ES6 Module 模块语法_import_export
 - 行为重定义 Proxy
 
- Element 元素节点对象 及其属性/方法 ---- 属性及相关方法 以及 data-set
 - document 对象 的属性/方法
 - NodeList 接口,HTMLCollection 接口
 - ParentNode 接口 、 ChildNode 接口
 - document.querySelectorAll() 兼容 IE6
 - javascript 操作 css
 - DocumentFragment 节点对象 ---- 反转一个节点多有子节点顺序
 - Mutation Observer API 突变监视器 监听 DOM 节点变动
 - 鼠标事件
 - 键盘事件
 - 进度事件
 - 表单事件
 - 拖拉事件
 - 触摸事件
 - 鼠标事件对象方法封装 ----------------
 - 自定义 获取元素当前样式 函数 兼容 IE
 - 自定义绑定响应函数 解除响应函数 兼容 IE
 - 获取鼠标在目标元素中的坐标
 - 获取元素在浏览器窗口的坐标
 - 获取元素在网页中的坐标
 - js 原生 拖动元素
 
BOM 浏览器对象模型_渲染引擎_JavaScript 引擎_网页加载流程
- window 对象的常见 属性/方法
 - window.navigator 对象
 - 不超过 4 KB 的 document.cookie 对象
 - express_浏览器存储技术 Cookie(服务器将少量数据交于浏览器存储管理)
 - XMLHttpRequest 对象
 - BOM 浏览器对象模型_同源限制
 - BOM 浏览器对象模型_Storage 接口 - window.sessionStorage - window.localStorage
 - BOM 浏览器对象模型_当前窗口的浏览历史 history 对象
 
jQuery
移动端 mobile
- 像素 屏幕分辨率 屏幕尺寸 屏幕像素密度 设备像素(物理像素)css 像素 设备独立像素(密度无关像素)位图像素 像素比(屏幕特性,高清屏还是普通屏?)
 - 布局视口 视觉视口 理想视口
 - 用户缩放 与 系统缩放
 - 移动端基础事件 禁止浏览器默认行为 准备工作
 - 点透(传透)
 - 竖向滑屏 ----------------
 - mobile_轮播图 ---------------- style_left 版本
 - mobile_轮播图 ---------------- transform 版本 ---- transform 读写二合一
 - 5 种常见适配(设备的兼容处理) ---- 具体像素值 rem 适配 viewport 适配 百分比适配 媒体选择器(响应式布局)
 - 1 物理像素
 - 音悦台模拟项目 ----------------
 
PC 官网 项目 ----------------
bootstrap_响应式布局简介_媒体查询_媒体选择器_2x3x图
MongoDB_简介_安装_基本使用_js_mongoose 操作 MongoDB 编程
- Buffer 缓冲区
 - node 通过核心 FS 模块来操作文件系统
 - 原生 node 服务器 与 express_搭建服务器
 - express route 路由 app.get() app.post()
 - express_中间件 middleware ---------------- 登录/注册实例源代码
 - 加密库_sha1 ---- 密码明文_密文
 - express.Router 路由器_模块化管理路由 ---------------- 登录/注册实例源代码
 - 服务器渲染页面 ejs 引擎
 - 浏览器存储技术 Cookie(服务器将少量数据交于浏览器存储管理)
 - 临时会话对象 session
 - 前端发送请求的技术 Ajax_简介: 异步的 JS 和 XML_原生写 ajax 分析其原理_art-template 模板引擎 ---- 艺术模板 art-template
 - AJAX_违反了同源策略_就是"跨域"——jsonp 和 cors
 
微信公众号 (订阅号)
- 被动回复用户消息_服务器搭建_基本交互
 - access_token_接口编程 创建菜单_菜单 name+表情
 - 用户管理_自定义菜单_自动回复用户消息_素材上传与下载
 - JS-SDK 网页开发
 - 结合 爬虫 puppeteer 做个微信网页
 
angular JS
React
- React 简介及其基本使用
 - React 面向组件化编程 - 封装了webpack - npm run build 产生的包的 /static 引用路径问题
 - 组件化 - 实例
 - React_生命周期
 - React_基本原理_ajax
 - react_app 项目开发
 - react_app 项目开发 (2)_axios_pubsub-js
 - react_app 项目开发 (3)_单页面设计_react-router4
 - react_app 项目开发 (4)_ React UI 组件库 ant-design
 - react_app 项目开发 (5)_前后端分离_后台管理系统_开始
 - react_app 项目开发 (6)_后台服务器端-node
 - react_app 项目开发_遇到的坑
 - react_app 项目开发 (7)_难点集合
 - react_app 项目开发 (8)_角色管理_用户管理----权限管理 ---- shouldComponentUpdate
 - react_app 项目开发 (9)_数据可视化 ECharts
 - react_结合 redux - 高阶函数 - 高阶组件 - 前端、后台项目打包运行
 
Vue
- vue 项目界面绘制_stylus_iconfont_swiper
 - vue_简介_渐进式 js 框架
 - vue_class 绑定_style 绑定
 - vue_条件渲染_v-if_v-else_v-show
 - vue_v-for_遍历数组_遍历对象
 - vue_小项目_模糊搜索(列表过滤)_结果排序
 - vue_事件绑定 v-on _事件修饰符
 - vue_表单 input 的绑定
 - vue_实例 viewModel 的生命周期
 - vue_过渡_动画
 - vue_过滤器: 对要显示的数据进行特定格式化后再显示
 - vue-cli 脚手架 Command Line Interface
 - vue_小项目_吃饭睡觉打豆豆
 - vue_组件间通信:自定义事件、消息发布与订阅、槽
 - vue_ajax 请求
 - vue_mint-ui
 - vue_VueRouter 路由_路由器管理n个路由_并向路由组件传递数据
 - vue_vuex
 - vue_源码 原理 剖析
 - vue_eHungry 饿了么
 - 什么是 ajax?----异步 javascript 和 xml
 - 面试题外话 - 关注微信公众号 "前端早读课"
 - 微信小程序----没有 DOM 对象,一切基于组件化 ---- mpvue
 - 一步一步 copy163: 网易严选 ---- vue-cli
 - 到位App_jQuery_art-template
 - 阿里小程序 - 钉钉应用
 
前端面试题
6. 深度克隆_ES7**_arr.includes('孙悟空')
7. Buffer_包描述文件_npm常用指令_fs文件读写_模块化require的规则
8. 环境变量_数据库_mongoose的基本使用_模型对象的CRUD
10_常见的get和post请求_路由器_ejs服务器渲染模板引擎
11. cookie_session_原生ajax_readyState的值_同源策略_跨域_jsonp的使用
13. 面试题: 多个 await 处理,有一个失败,就算作失败
    --------小尾巴
________一个人欣赏-最后一朵颜色的消逝-忠诚于我的是·一颗叫做野的心.决不受人奴役.怒火中生的那一刻·终将结束...
                    
                
                
            
        
浙公网安备 33010602011771号