Node.js 进阶 - 多文件 Stream 合并,串行和并发两种模式实现
将多个文件合并为一个文件,常见的场景是类似于大文件分片上传,事先根据一定的文件大小拆分为多个小文件上传到服务端,最后服务端在合并起来。 怎么合并?
URL中`#:~:text=`的位置定位::target-text
我们可以看到部分网页的url后面跟了一个:#:~:text=内容,这里就来说说这个是干什么用的。它是目前浏览器的一个新功能,使用它浏览器会自动滚动到对应的内容位置,类似于之前锚点定位
CSS 状态管理,玩出花样了!
CSS用于交互的方式无非就那么几种:伪类::hover、:link、:active ...动画:animation过渡动画:transition,这些交互方式组合起来,真的可以玩出一些花样,例如我们本文的主题,CSS的状态管理
React 中的浅比较是如何工作的?
React 中浅比较的概念无处不在,它在不同的流程中起着关键的作用。比如,React Hooks 中的依赖数组,通过 React.memo 进行记忆。在 React 的官方文档中也多次提到浅比较的概念
Vue 3 中使用的函数重载有啥用?
你知道下图中为什么定义了那么多个 ref 函数,它们的作用是什么?如果不清楚的话,阅读完本文的内容,也许你就懂了。
40行代码实现React核心Diff算法
凡是依赖虚拟DOM的框架,都需要「比较前后节点变化」的Diff算法。网上有大量讲解Diff算法逻辑的文章。今天,我们换一种一劳永逸的学习方法 —— 实现React的核心Diff算法。
petite-vue源码剖析-逐行解读@vue-reactivity之Map和Set的reactive
本篇我们会继续探索 reactive 函数中对 Map/WeakMap/Set/WeakSet 对象的代理实现。由于WeakMap和WeakSet分别是Map和Set的不影响GC执行垃圾回收的版本,这里我们只研究Map和Set即可。
代码规范浅谈
代码规范这东西网上很容易百度到一堆,除了天下文章一大抄的问题,另外,多数只给了结果,原因没有充分说明,或者非常的纠结于大写小写,一个函数可以写几行的细节。感觉有点容易让新人误入歧途
函数递归优化,js中应该如何写递归?
在很多情况下,递归比dp更容易写出来,如果你恰巧想用递归来解决问题,采用缓存来递归剪枝也可以得到最优解。恰巧前端非常多的与缓存打交道,也希望你在以下这些递归剪枝方法中,掌握缓存——这个每个JSer的必修课。