首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
__Kevin__
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
399
文章 398
沸点 1
赞
399
返回
|
搜索文章
最新
热门
「网络」CSP和Nonce
浏览器无法区分JS的来源,有的JS是来自应用本身的,而有的则有可能来自恶意注入。由于浏览器无法区分JS的来源,这可能会被XSS攻击所利用。 例如在一个博客网站,发表一篇包含恶意脚本的<script>标签的文章,这篇文章会保存在服务器中。当其他人访问这篇文章时,会在访问者的浏览器…
「数据结构」在JavaScript中实现堆
堆(英语:Heap)是计算机科学中的一种特别的树状数据结构。若是满足以下特性,即可称为堆:“给定堆中任意节点P和C,若P是C的母节点,那么P的值会小于等于(或大于等于)C的值”。 反之,若母节点的值恒大于等于子节点的值,此堆称为最大堆(MaxHeap)。 在堆中最顶端的那一个节…
详解 requestIdleCallback
在网页中,有许多耗时但是却又不能那么紧要的任务。它们和紧要的任务,比如对用户的输入作出及时响应的之类的任务,它们共享事件队列。如果两者发生冲突,用户体验会很糟糕。我们可以使用setTimout,对这些任务进行延迟处理。但是我们并不知道,setTimeout在执行回调时,是否是浏…
「学习笔记」更好的了解Node.js中的缓存区,流
计算机是以二进制形式存储和表示数据,二进制是 0 和 1 的集合。例如:0100,1010。比如,要存储数字 13 计算机需要将数字转换为 1101。 但是,数字不是我们唯一需要存储处理的数据,我们还需要处理字符串,图片,视频。 字符集是已经定义好的规则,每一个字符都有一个确切…
简单理解 backpressure(背压)机制
乍一看,感觉没啥大毛病,但是如果writable.write()写入数据比较慢,但是可读流又在不断的传输数据,就会造成内存溢出,形成阻塞。 如果可写流,无法正确的处理大量由可读流传输的数据,可读流并不会被销毁,这会导致我们写入的文件被损坏。我们必须添加适当的错误处理程序,在当流…
Concurrent UI Patterns
目前 Concurrent 尚处于实验阶段,大部分文档还没有被翻译。我基于目前的官方文档,对 Concurrent 作一些介绍。 上一篇是关于React Suspense for Data的介绍。介绍了 Suspense for Data 模式和现有的数据请求方式的一些区别。大…
React Suspense for Data
目前Suspense尚处于实验阶段,大部分文档还没有被翻译。我基于目前的官方文档,对Suspense作一些介绍。 Suspense是React16.6版本中新增的组件,允许我们等待一些代码的加载,并在等待时声明加载状态。 Suspense for Data是一个新的特性。允许您…
Object.prototype.hasOwnProperty的性能问题
今天下午在阅读Vue3,Component相关源码时,发现了这么一段注释。(源码地址:packages/runtime-core/src/componentProxy.ts) 在渲染期间,对渲染上下文进行访问时,hasOwn()操作很昂贵。而在普通对象上进行属性访问的操作,速度…
React Router v5.1.x中的新功能
useParams可以帮助我们。在各层组件中,轻松访问router的params参数。 在V5.1版本之前,我们需要通过props.match获取路由参数。对于更深层的组件还需要使用高阶组件withRouter。 在V5.1版本中,由于useParams的引入,我们可以轻松获取…
「学习笔记」TypeScript
为了赶在vue3.0正式版本发布前,乘着仓库中的代码体积还没有开始膨胀,抓紧重新学一波typescript,方便阅读vue新版本的源码。第一次学习typescript是在2017年我刚开始接触前端工作的时候,那时只是大致看了一些相关博客。第二次学习typescript是在201…
下一页
个人成就
文章被点赞
1,106
文章被阅读
163,342
掘力值
5,172
关注了
0
关注者
677
收藏集
0
关注标签
0
加入于
2017-07-21