web
文章平均质量分 62
yydounai
八嘎雅鹿
展开
-
GraphQL-nestJS(类型与查询)
GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。...原创 2021-04-02 21:25:10 · 958 阅读 · 0 评论 -
前端一对一RTC实现入门
RTC这个概念最近越炒越火,而webRTC只是RTC实现的其中一环。webRTC名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。虽然webRTC标准在2011年就出现了,但是webRTC标准只定义了客户端的行为,服务端却并没有规范。这篇文章简单的聊一下webRTC的前端规范。首先要即时通信,需要获取视频或者音频流,这个需要用到navigator.mediaDevices.getUserMedia这个方法,原创 2021-03-25 18:04:28 · 766 阅读 · 0 评论 -
0.1 + 0.2 !== 0.3 ?
这是一道很经典的前端面试题,那是什么导致这个问题出现的呢,这里分析下原因:javascript的数字都是采用双精度浮点数,遵循IEEE 754标准,即符号位一位,整数位十一位,小数位五十二位,具体十进制如何转二进制请自行百度。0.1的二进制为0.000110011(0011无限循环)科学计数法为:(0011无限循环)0.2的二进制为0.00110011(0011无限循环)科学计数法为:(0011无限循环)根据IEEE 754标准小数位有五十二位,所以需要对于无限循环的二进制进行进位。原创 2021-03-23 17:04:36 · 237 阅读 · 0 评论 -
js微任务宏任务
面试有问到,很长时间没记有点忘记了,记录学习下:宏任务:setTimeout(web,node) setInterval(web,node) setImmediate(node) requestAnimationFrame(web)微任务:process.nextTick(node) MutationObserver(web) Promise(node,web)...原创 2020-08-19 16:56:51 · 219 阅读 · 0 评论 -
Vue keep-alive的实现原理
使用vue的时候,想必大家都是用过keep-alive,其作用就是缓存页面以及其状态。使用了这么久vue只知道如何使用但不明白其中原理,昨天翻看实现代码,这里做个笔记。这里以vue3为例,整个组件的源码为:const KeepAliveImpl = { name: `KeepAlive`, // Marker for special handling inside the re...原创 2020-01-16 17:26:08 · 5142 阅读 · 0 评论 -
Reselect源码分析
Reselect库可以创建可记忆的(Memoized)、可组合的selector函数。Reselect selectors 可以用来高效地计算 Redux store 里的衍生数据。react通过connect高阶组件将redux与react连接,当redux更新时,如果不使用Reselect库时,每当组件更新重新计算衍生数据有可能会造成不必要的性能浪费,通过阅读源码了解到Reselec...原创 2019-04-25 13:25:43 · 370 阅读 · 0 评论 -
浏览器缓存
转载自:http://bbs.qcloud.com/thread-3775-1-1.htmlCDN是什么?谈到CDN的作用,可以用8年买火车票的经历来形象比喻:8年前,还没有火车票代售点一说,12306.cn更是无从说起。那时候火车票还只能在火车站的售票大厅购买,而我所住的小县城并不通火车,火车票都要去市里的火车站购买,而从县城到市里,来回就是4个小时车程,简直就是浪费生命。后来就...转载 2019-03-20 16:26:49 · 141 阅读 · 0 评论 -
Promise/A+
ES6将Promise列入了标准,提供了原生的接口,研究Promise/A+对于ES6的理解有很大的帮助。这里主要探究Promise构造函数,实例resolve方法、实例then方法以及实例子的notify方法。const RESOLVED = 0;const REJECTED = 1;const PENDING = 2;function Promise(executor) { ...原创 2018-10-26 19:00:51 · 218 阅读 · 0 评论 -
MongoDB—server instance in invalid state connecting
在使用mongodb的时候有一个问题,在第二次请求时前一次数据库还没有关闭的时候,会导致报错。比较暴力的解决方法是让数据库一直开着,本人自己也做了一个方法来避免此情况发生。将请求数据库的任务放进队列,在数据库打开后完成所有数据库任务后resolve来关闭数据库。//post.jsvar mongodb = require('./db');function Post(title, pos...原创 2018-08-21 10:03:41 · 314 阅读 · 1 评论