
winter知识体系
文章平均质量分 55
winter提出的前端知识体系知识汇总
姜慧慧
这个作者很懒,什么都没留下…
展开
-
项目-性能优化
1.了解前端性能衡量指标、性能监控要点,掌握一种前端性能监控方案2.了解常见的Web、App性能优化方案3.SEO排名规则、SEO优化方案、前后端分离的SEO4.SSR实现方案、优缺点、及其性能优化5.Webpack的性能优化方案6.Canvas性能优化方案7.React、Vue等框架使用性能优化方案...原创 2021-12-02 16:30:39 · 101 阅读 · 0 评论 -
前端工程-开发提速
1.熟练掌握一种接口管理、接口mock工具的使用,如yapi2.掌握一种高效的日志埋点方案,可快速使用日志查询工具定位线上问题3.理解TDD与BDD模式,至少会使用一种前端单元测试框架原创 2021-12-01 14:28:29 · 124 阅读 · 0 评论 -
前端工程-项目构建
1.理解npm、yarn依赖包管理的原理,两者的区别2.可以使用npm运行自定义脚本3.理解Babel、ESLint、webpack等工具在项目中承担的作用4.ESLint规则检测原理,常用的ESLint配置5.Babel的核心原理,可以自己编写一个Babel插件6.可以配置一种前端代码兼容方案,如Polyfill7.Webpack的编译原理、构建流程、热更新原理,chunk、bundle和module的区别和应用8.可熟练配置已有的loaders和plugins解决问题,可以自己编写load原创 2021-12-01 14:19:54 · 737 阅读 · 0 评论 -
前端工程-版本控制
1.理解Git的核心原理、工作流程、和SVN的区别2.熟练使用常规的Git命令、git rebase、git stash等进阶命令3.可以快速解决线上分支回滚、线上分支错误合并等复杂问题原创 2021-11-09 15:16:25 · 122 阅读 · 0 评论 -
项目-前端安全
1.XSS攻击的原理、分类、具体案例,前端如何防御2.CSRF攻击的原理、具体案例,前端如何防御3.HTTP劫持、页面劫持的原理、防御措施原创 2021-12-02 16:30:12 · 131 阅读 · 0 评论 -
框架-Vue
Vue1.熟练使用Vue的API、生命周期、钩子函数2.MVVM框架设计理念3.Vue双向绑定实现原理、Diff算法的内部实现4.Vue的事件机制5.从template转换成真实DOM的实现机制原创 2021-12-06 13:40:03 · 134 阅读 · 0 评论 -
框架-React
1.React和vue选型和优缺点、核心架构的区别2.React中setState的执行机制,如何有效的管理状态3.React的事件底层实现机制4.React的虚拟DOM和Diff算法的内部实现5.React的Fiber工作原理,解决了什么问题6.React Router和Vue Router的底层实现原理、动态加载实现原理7.可熟练应用React API、生命周期等,可应用HOC、render props、Hooks等高阶用法解决问题8.基于React的特性和原理,可以手动实现一个简单的Re原创 2021-12-06 13:39:04 · 124 阅读 · 0 评论 -
运行环境-浏览器API
1.浏览器提供的符合W3C标准的DOM操作API、浏览器差异、兼容性2.浏览器提供的浏览器对象模型 (BOM)提供的所有全局API、浏览器差异、兼容性3.大量DOM操作、海量数据的性能优化(合并操作、Diff、requestAnimationFrame等)4.浏览器海量数据存储、操作性能优化5.DOM事件流的具体实现机制、不同浏览器的差异、事件代理6.前端发起网络请求的几种方式及其底层实现、可以手写原生ajax、fetch、可以熟练使用第三方库7.浏览器的同源策略,如何避免同源策略,几种方式的异原创 2021-11-08 19:18:01 · 879 阅读 · 0 评论 -
数据结构基础
常见数据结构的特点,以及他们在不同场景下使用的优缺点原创 2021-09-15 09:48:24 · 116 阅读 · 0 评论 -
数据结构与算法
数据结构1.理解常见数据结构的特点,以及他们在不同场景下使用的优缺点2.理解数组、字符串的存储原理,并熟练应用他们解决问题3.理解二叉树、栈、队列、哈希表的基本结构和特点,并可以应用它解决问题4.了解图、堆的基本结构和使用场景算法1.可计算一个算法的时间复杂度和空间复杂度,可估计业务逻辑代码的耗时和内存消耗2.至少理解五种排序算法的实现原理、应用场景、优缺点,可快速说出时间、空间复杂度3.了解递归和循环的优缺点、应用场景、并可在开发中熟练应用4.可应用回溯算法、贪心算法、分治算法、动态规划原创 2021-07-06 11:39:48 · 93 阅读 · 0 评论 -
计算机基础设计模式
1.熟练使用前端常用的设计模式编写代码,如单例模式、装饰器模式、代理模式等2.发布订阅模式和观察者模式的异同以及实际应用3.可以说出几种设计模式在开发中的实际应用,理解框架源码中对设计模式的应用...原创 2021-11-30 18:36:42 · 449 阅读 · 0 评论 -
计算机基础-编译原理
1.理解代码到底是什么,计算机如何将代码转换为可以运行的目标程序2.正则表达式的匹配原理和性能优化3.如何将JavaScript代码解析成抽象语法树(AST)4.base64的编码原理5.几种进制的相互转换计算方法,在JavaScript中如何表示和转换...原创 2021-11-26 15:53:06 · 1005 阅读 · 0 评论 -
计算机基础-网络协议-TCP/IP
网络协议1.理解什么是协议,了解TCP/IP网络协议族的构成,每层协议在应用程序中发挥的作用2.三次握手和四次挥手详细原理,为什么要使用这种机制3.有哪些协议是可靠,TCP有哪些手段保证可靠交付4.DNS的作用、DNS解析的详细过程,DNS优化原理5.CDN的作用和原理6.HTTP请求报文和响应报文的具体组成,能理解常见请求头的含义,有几种请求方式,区别是什么7.HTTP所有状态码的具体含义,看到异常状态码能快速定位问题8.HTTP1.1、HTTP2.0带来的改变9.HTTPS的加密原理,原创 2021-07-06 11:43:07 · 689 阅读 · 0 评论 -
计算机基础-网络协议-DNS
1.DNS的作用、DNS解析的详细过程,DNS优化原理2.CDN的作用和原理原创 2021-09-15 09:43:38 · 278 阅读 · 0 评论 -
计算机基础-网络协议-HTTP
1.HTTP请求报文和响应报文的具体组成,能理解常见请求头的含义,有几种请求方式,区别是什么2.HTTP所有状态码的具体含义,看到异常状态码能快速定位问题3.HTTP1.1、HTTP2.0带来的改变4.HTTPS的加密原理,如何开启HTTPS,如何劫持HTTPS请求5.理解WebSocket协议的底层原理、与HTTP的区别...原创 2021-11-08 17:31:10 · 149 阅读 · 0 评论 -
算法-JavaScript编码能力
1.多种方式实现数组去重、扁平化、对比优缺点2.多种方式实现深拷贝、对比优缺点3.手写函数柯里化工具函数、并理解其应用场景和优势4.手写防抖和节流工具函数、并理解其内部原理和应用场景5.实现一个sleep函数...原创 2021-11-30 10:58:10 · 420 阅读 · 0 评论 -
html-css-手写
1.手写图片瀑布流效果2.使用CSS绘制几何图形(圆形、三角形、扇形、菱形等)3.使用纯CSS实现曲线运动(贝塞尔曲线)4.实现常用布局(三栏、圣杯、双飞翼、吸顶),可是说出多种方式并理解其优缺点...原创 2021-11-26 16:54:15 · 321 阅读 · 0 评论 -
html-css
1.CSS盒模型,在不同浏览器的差异2.CSS所有选择器及其优先级、使用场景,哪些可以继承,如何运用at规则3.CSS伪类和伪元素有哪些,它们的区别和实际应用4.HTML文档流的排版规则,CSS几种定位的规则、定位参照物、对文档流的影响,如何选择最好的定位方式,雪碧图实现原理5.水平垂直居中的方案、可以实现6种以上并对比它们的优缺点6.BFC实现原理,可以解决的问题,如何创建BFC7.可使用CSS函数复用代码,实现特殊效果8.PostCSS、Sass、Less的异同,以及使用配置,至少掌握一种原创 2021-12-02 16:28:15 · 239 阅读 · 0 评论 -
JavaScript基础知识-语法和API
语法和API1.理解ECMAScript和JavaScript的关系2.熟练运用es5、es6提供的语法规范,3.熟练掌握JavaScript提供的全局对象(例如Date、Math)、全局函数(例如decodeURI、isNaN)、全局属性(例如Infinity、undefined)4.熟练应用map、reduce、filter 等高阶函数解决问题5.setInterval需要注意的点,使用settimeout实现setInterval6.JavaScript提供的正则表达式API、可以使用正则原创 2021-10-13 14:26:16 · 316 阅读 · 0 评论 -
Javascript基础知识-原型链-继承
1.构造继承var Person = function(name, age) { this.name = name; this.age = age; this.sayName = function() { console.log(this.name); }; }; var person1 = new Person("bella", 23); console.log(person1);缺点原创 2021-07-17 16:06:10 · 125 阅读 · 0 评论 -
JavaScript基础知识-变量和类型
变量和类型1. JavaScript规定了几种语言类型共八种:undefined、null、string、number、object、symbol、boolean、BigInt基础数据类型 Number、String、Boolean、Undefined、Null、BigInt、symbol引用数据类型 Object(Array、Date、Function、Error、RegExp、Math等)2. 堆栈空间分配区别:栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的原创 2021-07-03 14:09:48 · 487 阅读 · 0 评论 -
JavaScript基础知识-作用域和闭包
作用域和闭包1.理解词法作用域和动态作用域2.理解JavaScript的作用域和作用域链3.理解JavaScript的执行上下文栈,可以应用堆栈信息快速定位问题4.this的原理以及几种不同使用场景的取值5.闭包的实现原理和作用,可以列举几个开发中闭包的实际应用6.理解堆栈溢出和内存泄漏的原理,如何防止7.如何处理循环的异步操作8.理解模块化解决的实际问题,可列举几个模块化方案并理解其中原理...原创 2021-07-22 18:29:28 · 226 阅读 · 0 评论 -
Javascript基础知识-原型和原型链
原型和原型链理解原型设计模式以及JavaScript中的原型规则instanceof的底层实现原理,手动实现一个instanceof实现继承的几种方式以及他们的优缺点至少说出一种开源项目(如Node)中应用原型继承的案例可以描述new一个对象的详细过程,手动实现一个new操作符理解es6 class构造以及继承的底层实现原理......原创 2021-07-07 15:46:02 · 175 阅读 · 0 评论 -
JavaScript基础知识-执行机制
执行机制1.为何try里面放return,finally还会执行,理解其内部机制2.JavaScript如何实现异步编程,可以详细描述EventLoop机制3.宏任务和微任务分别有哪些4.可以快速分析一个复杂的异步嵌套逻辑,并掌握分析方法5.使用Promise实现串行6.Node与浏览器EventLoop的差异7.如何在保证页面运行流畅的情况下处理海量数据......原创 2021-08-07 11:38:03 · 400 阅读 · 0 评论 -
Javascript基础知识-原型链-instanceof底层原理
instanceof 操作符的实现原理instanceof主要作用就是判断一个实例是否属于某种类型let person = function(){ }let no = new person()no instanceof person//true复制代码原理大概如下function new_instance_of(leftVaule, rightVaule) { let rightProto = rightVaule.prototype; // 取右表达式的 pro转载 2021-07-17 14:30:21 · 239 阅读 · 0 评论 -
Javascript基础知识-原型链-手动实现一个 new 操作符
要手动实现一个 new 操作符,首先要知道 new 操作符都做了什么事,即构造函数的内部原理:创建一个新对象;链接到原型(将构造函数的 prototype 赋值给新对象的 proto);绑定this(构造函数中的this指向新对象并且调用构造函数)返回新对象这样我们就可以手动实现一个 new 方法了 function realizeNew () { //创建一个新对象 let obj = {}; //获得构造函数 let Con = [].shift..原创 2021-07-17 16:16:55 · 214 阅读 · 0 评论 -
Javascript基础知识-原型链-es6的class继承
1、ES6 class的使用JavaScript使用的是原型式继承,通过原型的特性实现类的继承ES6为我们提供了像面向对象继承一样的语法糖class Parent { constructor(a){ this.filed1 = a; } filed2 = 2; func1 = function(){}}class Child extends Parent { constructor(a,b) { super(a); this.filed3原创 2021-07-23 15:40:45 · 225 阅读 · 1 评论