理解 HTTPS 发表于 2018-09-02 HTTP2关于TLS/SSL协议面试官问:你了解HTTP2.0吗? SSL,是利用数据加密技术,用以保障在Internet上数据传输安全的协议,ssl证书就是遵守SSL协议的一种数字证书,验证网站主体身份和数据传输加密。TLS,安全传输层协议,用于在两个通信应用程序之间提供保密性和数据完整性。TLS ... 阅读全文 »
HTTP三种缓存方式 发表于 2018-09-01 依然在学习node的艰辛过程中,最近学习了http相关的知识,学到了东西当然第一时间就来和大家分享分享,今天呢就教大家来看看利用node中的http模块去实现不同的缓存策略!!! 我们都知道,对于我们前端开发来说,缓存是一个十分重要的东西,即希望用户不能每次请求过来都要重复下载我们的页面内容,希望为 ... 阅读全文 »
JSBridge的原理 发表于 2018-08-28 关于 JSBridge,绝大多数同学最早遇到的是微信的 WeiXinJSBridge(现在被封装成 JSSDK),各种 Web 页面可以通过 Bridge 调用微信提供的一些原生功能,为用户提供相关的功能。其实,JSBridge 很早就出现在软件开发中,在一些桌面软件中很早就运用了这样的形式,多用在 ... 阅读全文 »
Koa session和cookie 发表于 2018-08-25 从http协议的无状态性说起HTTP是一种无状态协议。关于这个无状态之前我也不太理解,因为HTTP底层是TCP,既然是TCP,就是长连接,这个过程是保持连接状态的,又为什么说http是无状态的呢?先来搞清楚这两个概念: 无连接和无状态 无连接 每次连接只处理一个请求,服务端处理完客户端一次请求,等 ... 阅读全文 »
async 并发执行和继发执行 发表于 2018-08-24 面试题继发执行 : 1s后执行10,等1s后输出20,再等1s后输出30 123456789101112131415161718<script type="text/javascript"> function Pro(val) { return new Promis ... 阅读全文 »
Vue批量异步更新与nextTick原理 发表于 2018-08-20 异步更新 我们在依赖收集原理的响应式化方法 defineReactive 中的 setter 访问器中有派发更新 dep.notify() 方法。 这个方法会挨个通知在 dep 的 subs 中收集的订阅自己变动的watchers执行update。 一起来看看 update 方法的实现: // ... 阅读全文 »
ES6之promise、generator+co、async+await手写promise 发表于 2018-08-20 一、前言传统的解决代码单线程执行的方案是回调函数和事件。这是个解决问题的方案,但是会造成回调地狱。 异步编程是优化代码逻辑提高代码易读性的关键。 目前通用的异步编程方法有三种: Promise generator+co async+await 这三种方法我都经常在用,但是对它们的原理却一知半解。 ... 阅读全文 »
video中提取帧图片关键帧 发表于 2018-08-17 Vedio获取视频帧 浏览器端实现 体验地址 12345678910111213141516171819202122232425262728293031<!DOCTYPE html><html><head> <meta charset="utf-8" ... 阅读全文 »
交叉观察器(intersectionObserver) Vue实战 发表于 2018-08-13 参考文章:IntersectionObserver API 使用教程Intersection Observer【译】使用 Intersection Observer 实现图片延迟加载intersectionObserver解决什么问题? intersectionObserver解决目标元素与视口产生 ... 阅读全文 »
React 异步加载组件 发表于 2018-08-11 首先需要知道的是dynamic import通过返回Promise的方式实现异步加载功能。 import('./component.js') .then((m) => { // 处理异步加载到的模块m }) .catch((err ... 阅读全文 »