一. stream 流之前文件的讀寫中, 我們用的是readFile和writeFile來進(jìn)行, stream和這些有什么區(qū)別呢? 直接讀文件無法控制一些細(xì)節(jié)的操作; 比如從...
一. 背景計算機中的所有內(nèi)容都會用二進(jìn)制來表示,我們在使用js的時候很少去直接處理assets(網(wǎng)頁端由瀏覽器來處理).但對服務(wù)器來說比較麻煩, 服務(wù)器處理的本地文件類型較多...
github地址: https://github.com/Wec4Dre96/wwq-learn-cli[https://github.com/Wec4Dre96/wwq-l...
npm包管理工具一. 創(chuàng)建一個包在某個文件夾下使用npm init(-y 為全yes的無交互創(chuàng)建方式)命令初始化package.json. 二. 屬性 必填的屬性: name...
這部分文檔比較詳細(xì),所以不做煩瑣的闡釋,只做簡單記錄。 path:路徑模塊, 常用join(路徑拼接),resolve(join基礎(chǔ)上判斷有無/, ./, ../開頭的路徑)...
為什么需要SSR? SSR: Server side rendering服務(wù)端渲染, 指的是頁面在服務(wù)器端已經(jīng)生成了完成的html頁面結(jié)構(gòu), 不需要瀏覽器解析.單頁面富應(yīng)用,...
require細(xì)節(jié) require是個函數(shù),可以幫助我們引入一個文件(模塊)中導(dǎo)出的對象。 require的查找規(guī)則是什么:完整的文檔很多,這里說下常見的規(guī)則。 情況一:X是...
一.給Node傳遞參數(shù)(Node的輸入) 在終端內(nèi)執(zhí)行node腳本的方式是node index.js。傳遞參數(shù)的方式就是在該命令后面添加參數(shù),這些參數(shù)會被內(nèi)置到全局對象pro...
官方定義:nodejs是基于V8 JavaScript引擎的JavaScript運行時環(huán)境。 官方定義很籠統(tǒng),稍微闡述一下相關(guān)概念: 最初js場景很受限,最初是應(yīng)用在瀏覽器上...
在講hook原理之前,我們需要先簡單了解一下Fiber。 一.Fiber React16推出的,用于提高當(dāng)前瀏覽器顯示界面性能的東西,減少卡頓等待。 我們電腦屏幕都有一個刷新...
需求: 希望在組件中對一個變量name操作,一旦給name設(shè)置一個新的值,就把name存儲到localStorage(不同于sessionStorage)中; 如果下次再打開...
如果我們想在多個組件中獲取當(dāng)前滾輪的位置,并對其進(jìn)行操作,這時候就需要將邏輯給抽離出來。
自定義Hook本質(zhì)上只是一種函數(shù)代碼邏輯的抽取,嚴(yán)格意義上來說,它本身并不算React的特性。 舉個例子: 需求:所有的組件在創(chuàng)建和銷毀時都進(jìn)行打印; 組件被創(chuàng)建:打印,組件...
useLayoutEffect看起來和useEffect非常的相似;事實上,他們也僅有一點區(qū)別而已; useEffect:渲染內(nèi)容更新到DOM ->執(zhí)行操作; useLayo...
useImperativeHandle不容易理解,筆者循序漸進(jìn)講一講自己的理解。回顧一下ref和forwardRef結(jié)合使用: 通過forwardRef可以將ref轉(zhuǎn)發(fā)到子組...
userRef返回一個ref對象, 返回的ref對象在組件的整個生命周期保持不變;最常用的ref是兩種用法: 引入DOM(或者組件,但是需要是class組件)元素; 保存一個...
useMemo實際目的也是為了進(jìn)行性能的優(yōu)化。如何進(jìn)行性能優(yōu)化? useMemo返回的也是一個memoized值; 在依賴不變的情況下,多次定義的時候,返回的值是相同的。 這...
userCallback 實際目的是為了進(jìn)行性能的優(yōu)化。如何進(jìn)行性能優(yōu)化? useCallback會返回一個函數(shù)的memoized(記憶的,拼寫無誤)值; 在依賴不變的情況下...
useReducer是useState的一種替代方案: 某些場景下,如果state的處理邏輯比較復(fù)雜,我們可以通過useReducer來對其進(jìn)行拆分; 或者,這次修改的sta...