HTML目录

【基础】

【重难】

CSS目录

【CSS2 基础】

【定位】

【字体和文本】

【布局】

【CSS预处理语言】

【动画】

  • 过渡transition
  • 变形transform(2d)
  • 变形transform(3d)
  • 线性渐变linear-gradient
  • 径向渐变
  • 动画animation
  • animate.css库使用

【规范】

  • css 规范(reset , 命名)
  • StyleLint

    【其它】

  • css兼容总结
  • haslayout总结
  • css滤镜
  • 剪裁clip
  • clip-path
  • 元素显示隐藏的思路
  • css变量variable

【重点难点】

JavaScript目录

【ES5】
【基本概念】

  • JavaScript 基础(语法、关键字和保留字、变量)
  • JavaScript 基础(表达式)
  • JavaScript 基础(动态脚本)
  • JavaScript 基础(严格模式)
  • JavaScript 运算符(语法概述)
  • JavaScript 运算符(算术运算符)
  • JavaScript 运算符(关系运算符)
  • JavaScript 运算符(逻辑运算符)
  • JavaScript 运算符(位运算符)
  • JavaScript 运算符(条件、逗号、赋值、()和void运算符)
  • JavaScript 语句(表达式语句、块语句、空语句和声明语句)
  • JavaScript 语句(条件语句、循环语句和跳转语句)
  • JavaScript 语句(eval和with)
  • JavaScript 规范(javascript编码标准)
  • JavaScript 规范(关于javascript代码优化的8点建议)
  • JavaScript 规范(JS代码检查工具ESLint)

【变量、作用域和内存问题】

【数据类型】

【数组】

【Date】

【RegExp】

【类型转换】

【面向对象】

  • Object类型基础知识
  • 对象的属性操作
  • 对象的属性描述
  • 彻底理解prototype、proto和constructor的三角关系
  • 构造函数和原型对象
  • 创建对象的几种方式
  • 对象继承的几种方式
  • 面向对象的6个概念
  • 对象的深复制浅复制

【函数表达式】

【事件】

【BOM】

  • window对象
  • location对象
  • navigator对象
  • screen对象
  • history对象

【客户端检测】

  • 能力检测
  • 怪癖检测
  • 浏览器检测

【DOM】

  • 节点类型
  • 获取节点
  • 元素选择器
  • DOM样式操作
  • DOM遍历
  • DOM中的范围

【元素尺寸】

  • offset
  • client
  • scroll
  • 回到顶部
  • 元素视图的三个方法

【表单脚本】

  • 表单的基础知识
  • 文本框脚本
  • 选择框脚本

【脚本化CSS】

  • JavaScript 动态操作CSS

【HTML5新特性】

【错误处理与调试】

  • 错误处理try-catch
  • 前端错误调试的几种常用方法

【数据传递与格式】

【存储】

  • Cookie
  • sessionStorage && localStorage

【模块化】

  • amd && cmd && CommonJs && ES6模块化
  • jquery插件是如何支持cmd,amd,commonJs

【高级技巧】

【拖拽】

  • 原生拖放
  • 模拟拖拽
  • 磁性吸附
  • 碰撞检测
  • 拖拽改变元素大小
  • 模拟滚动条

【动画】

  • JavaScript 运动系列总结
  • 帧动画requestAnimationFrame
  • velocity.js
  • tween.js
  • 拖放实现
  • 模拟滚动条

【性能&规范】

  • JavaScript 最佳实践
  • JavaScript 代码优化建议
  • ESLint

【重点难点】

  • this
  • 作用域

【ES5 其它】

【Babel】

  • Babel 入门学习

【ES6基础】

  • let 和 const 命令
  • 变量的解构赋值
  • 字符串的扩展
  • 正则的扩展
  • 数值的扩展
  • 函数的扩展
  • 数组的扩展
  • 对象的扩展
  • Symbol
  • Set 和 Map 数据结构
  • Promise
  • promise源码实现
  • Iterator 和 for...of 循环
  • Generator 函数的语法
  • async
  • Class 语法
  • Module 语法

【ES6难点】

Node目录

【相关学习】

【基础】

【http】

  • Restful架构的理解
  • node中的http请求
  • node 处理get请求
  • node 处理post请求
  • node 搭建开发环境
  • node 开发路由搭建

【数据库】

  • node 操作mysql

【登录功能】

  • node cookie
  • node session
  • node redis
  • node nginx配置

【日志功能】

  • node 文件操作
  • node stream
  • node 日志功能

【安全】

  • sql注入
  • xss攻击

【框架】

  • express框架
  • koa框架

【上线配置】

  • PM2工具

【实战】

网络协议目录

HTTP

【基础】

【组成】

  • URL
  • 报文起始行
  • 报文首部

【结构】

  • Web服务器
  • 代理
  • 网关、隧道和中继

【安全】

  • Web攻击技术
  • 客户端识别及Cookie
  • 基本认证
  • 摘要认证
  • 安全HTTP

【编码】

  • 实体和编码
  • 字符集
  • 内容协商

【内容发布】

  • Web主机托管
  • 重定向和负载均衡
  • 日志记录

【重难】

websocket

  • websocket协议基础
  • websocket聊天室项目实战

Nginx

移动端

TypeScript

数据结构

设计模式

  • 单例模式
  • 观察者模式

算法

代码管理工具

浏览器

Linux

计算机基础


Web Components

  • 可重用网络组件 Custom Elements
  • 独立的网络组件 Shadow DOM

前端框架

【react】

【vue】

  • vue 实战视频学习
  • vue 基础
  • vue 全家桶搭建开箱即用的脚手架
  • vue 实战xxx
  • vue 是如何实现双向绑定的
  • vue 源码阅读学习
  • vue 相关深入学习 vuex 之类的

【AngularJS】

【Angular】

【路由】

【状态管理】

【visual DOM】

  • diff算法

【框架的重点难点】

单元测试

  • 单元测试原则以及在开发中的作用
  • 常见测试框架以及工具使用
  • TDD理论以及操作原则
  • TDD与BDD比较
  • TDD实践

前端构建

  • gulp
  • webpack
    • webpack基础
    • webpack实战
    • webpack Tree-shaking深入学习
    • 抽象语法树AST
    • 手写一个plugin
  • rollup.js
  • 实现一个打包工具

性能优化

前端安全

  • 跨域问题
  • 跨站脚本攻击(XSS)
  • 富文本编辑器如何解决XSS问题
  • CSRF攻击
  • oAuth2.0

前端监控

前端架构

计算机图形

canvas

svg

3D

常用工具

插件库

jquery

源码阅读

underscore

ant-design 源码

  • checkbox的实现

发布

  • 使用jenkins进行前端项目自动部署

写的更优雅

zc

【作业】

【周报】

【内容core】

IDEA


实战

  • 积累一个自己的类库
  • 使用react或者vue实现一个简易版的组件库
Copyright © frankshi.com 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-07-01 13:57:41

results matching ""

    No results matching ""