
源码学习
文章平均质量分 93
源码学习
Echoyya、
这个作者很懒,什么都没留下…
展开
-
Vue源码剖析
目录Vue 响应式数据Vue 中如何进行依赖收集Vue 中模板编译原理Vue 生命周期钩子Vue 组件 data 为什么必须是个函数?nextTick 原理set 方法实现原理虚拟 dom 的作用diff 算法的实现原理Vue 中 key 的作用和原理vue 初渲染流程vue 更新流程 依赖收集实现过程vue 异步更新的实现流程组件的初始化流程keep-alive 实现原理Vue 响应式数据什...原创 2022-09-26 19:16:00 · 256 阅读 · 0 评论 -
Cookie、Session、JWT在koa中的应用及实现原理
目录Cookie重要属性实现原理cookie签名实现原理注意事项Session实现原理JWT使用方式组成实际应用实现原理前端存储方式 cookie session localStorage sessionStorage token 区别CookieHTTP协议是无状态的,但在WEB应用中,在多个请求之间共享会话是非常必要的,所以出现了Cookiecookie是为了辩别用户身份,进行会话跟踪...原创 2021-08-04 15:37:00 · 139 阅读 · 0 评论 -
my-http-server 静态服务器源码学习实现缓存及压缩
目录一、准备工作及流程说明二、配置命令行三、设置入口文件和渲染模板四、my-http-server源码一、准备工作及流程说明一看这标题,大家可能一下子没有反应过来,到底是要干什么?那么就先看一下实现效果吧~项目目录结构:.│└─my-http-server ├─node_modules ├─bin ...原创 2021-07-01 10:06:00 · 129 阅读 · 0 评论 -
http强制缓存、协商缓存、指纹ETag详解
目录实操目录及步骤缓存分类强制缓存对比缓存指纹 Etag摘要及加密算法缓存总结每个浏览器都有一个自己的缓存区,使用缓存区的数据有诸多好处,减少冗余的数据传输,节省网络传输。减少服务器负担, 提高网站的性能。加快客户端加载网页的速度等,而这里指的缓存,指代的静态文件的缓存,动态数据缓存需要走redis。今天我们使用node搭建服务,简单演示一下几种缓存的设置及配合使用。缓存分为disk cach...原创 2021-06-30 10:11:00 · 158 阅读 · 0 评论 -
从执行上下文(ES3,ES5)的角度来理解"闭包"
目录介绍执行上下文和执行上下文栈概念执行上下文执行上下文栈伪代码模拟分析以下代码中执行上下文栈的行为代码模拟实现栈的执行过程通过ES3提出的老概念—理解执行上下文1.变量对象和活动对象全局上下文中的变量对象函数上下文中的变量对象2.词法作用域3.作用域链4.活学活用 — 案例分析通过ES5提出的新概念—理解执行上下文创建阶段执行阶段执行上下文总结闭包闭包是什么?闭包的形成与实现闭包有什么用?1....原创 2021-05-17 19:13:00 · 64 阅读 · 0 评论 -
使用ES6中Class实现手写PromiseA+,完美通过官方872条用例
目录Promise出现的原因myPromise的实现要点myPromise的实现myPromise — 实现简单的同步myPromise — 增加异步功能myPromise — 链式调用(重难点,不好理解)myPromise — 值的透传完美通过官方872条用例myPromise的延迟对象defer用法myPromise.catchmyPromise.finallymyPromise.resol...原创 2021-04-26 12:58:00 · 74 阅读 · 0 评论