一. stream 流之前文件的读写中, 我们用的是readFile和writeFile来进行, stream和这些有什么区别呢? 直接读文件无法控制一些细节的操作; 比如从...
一. 背景计算机中的所有内容都会用二进制来表示,我们在使用js的时候很少去直接处理assets(网页端由浏览器来处理).但对服务器来说比较麻烦, 服务器处理的本地文件类型较多...
github地址: https://github.com/Wec4Dre96/wwq-learn-cli[https://github.com/Wec4Dre96/wwq-l...
npm包管理工具一. 创建一个包在某个文件夹下使用npm init(-y 为全yes的无交互创建方式)命令初始化package.json. 二. 属性 必填的属性: name...
这部分文档比较详细,所以不做烦琐的阐释,只做简单记录。 path:路径模块, 常用join(路径拼接),resolve(join基础上判断有无/, ./, ../开头的路径)...
为什么需要SSR? SSR: Server side rendering服务端渲染, 指的是页面在服务器端已经生成了完成的html页面结构, 不需要浏览器解析.单页面富应用,...
require细节 require是个函数,可以帮助我们引入一个文件(模块)中导出的对象。 require的查找规则是什么:完整的文档很多,这里说下常见的规则。 情况一:X是...
一.给Node传递参数(Node的输入) 在终端内执行node脚本的方式是node index.js。传递参数的方式就是在该命令后面添加参数,这些参数会被内置到全局对象pro...
官方定义:nodejs是基于V8 JavaScript引擎的JavaScript运行时环境。 官方定义很笼统,稍微阐述一下相关概念: 最初js场景很受限,最初是应用在浏览器上...
在讲hook原理之前,我们需要先简单了解一下Fiber。 一.Fiber React16推出的,用于提高当前浏览器显示界面性能的东西,减少卡顿等待。 我们电脑屏幕都有一个刷新...
需求: 希望在组件中对一个变量name操作,一旦给name设置一个新的值,就把name存储到localStorage(不同于sessionStorage)中; 如果下次再打开...
如果我们想在多个组件中获取当前滚轮的位置,并对其进行操作,这时候就需要将逻辑给抽离出来。
自定义Hook本质上只是一种函数代码逻辑的抽取,严格意义上来说,它本身并不算React的特性。 举个例子: 需求:所有的组件在创建和销毁时都进行打印; 组件被创建:打印,组件...
useLayoutEffect看起来和useEffect非常的相似;事实上,他们也仅有一点区别而已; useEffect:渲染内容更新到DOM ->执行操作; useLayo...
useImperativeHandle不容易理解,笔者循序渐进讲一讲自己的理解。回顾一下ref和forwardRef结合使用: 通过forwardRef可以将ref转发到子组...
userRef返回一个ref对象, 返回的ref对象在组件的整个生命周期保持不变;最常用的ref是两种用法: 引入DOM(或者组件,但是需要是class组件)元素; 保存一个...
useMemo实际目的也是为了进行性能的优化。如何进行性能优化? useMemo返回的也是一个memoized值; 在依赖不变的情况下,多次定义的时候,返回的值是相同的。 这...
userCallback 实际目的是为了进行性能的优化。如何进行性能优化? useCallback会返回一个函数的memoized(记忆的,拼写无误)值; 在依赖不变的情况下...
useReducer是useState的一种替代方案: 某些场景下,如果state的处理逻辑比较复杂,我们可以通过useReducer来对其进行拆分; 或者,这次修改的sta...