Redux-saga 概述 redux-saga是一個用于管理redux應(yīng)用異步操作的中間件,redux-saga通過創(chuàng)建sagas將所有異步操作邏輯收集在一個地方集中處理,...
Redux-saga 概述 redux-saga是一個用于管理redux應(yīng)用異步操作的中間件,redux-saga通過創(chuàng)建sagas將所有異步操作邏輯收集在一個地方集中處理,...
規(guī)范化是踐行前端工程化中重要的一部分為什么要有規(guī)范化標(biāo)準(zhǔn):軟件開發(fā)需要多人協(xié)同,不同開發(fā)人員有著不同的編碼習(xí)慣,不同的習(xí)慣增加項(xiàng)目維護(hù)成本,每個項(xiàng)目或團(tuán)隊(duì)需要明確統(tǒng)一的標(biāo)準(zhǔn)。...
引入模塊化后,解決了大體量項(xiàng)目的開發(fā)問題,但是又帶來了一些新問題。比如:ES Module還存在兼容性問題模塊文件過多,網(wǎng)絡(luò)請求頻繁所有前端資源都需要模塊化,不僅僅是JS,還...
相比Grunt簡單高效,基于流的構(gòu)建系統(tǒng), Gulp官網(wǎng)[https://www.gulpjs.com.cn/docs/getting-started/quick-start...
什么是自動化構(gòu)建 通過機(jī)器代替手工完成一些工作,目的是能使用提高效率的語法,規(guī)范和標(biāo)準(zhǔn)。 比如一些es6+,sass等,通過自動化構(gòu)建工具,使得一些不被瀏覽器所支持的特性,轉(zhuǎn)...
腳手架是什么 創(chuàng)建項(xiàng)目基礎(chǔ)結(jié)構(gòu),提供項(xiàng)目規(guī)范和約定。在眾多的項(xiàng)目中,我們發(fā)現(xiàn)他們總是有著 相同的組織結(jié)構(gòu) 相同的開發(fā)范式 相同的模塊依賴 相同的工具配置 相同的基礎(chǔ)代碼 腳手...
如何精準(zhǔn)測試JS的性能,通過https://jsbench.me/[https://jsbench.me/] 1.慎用全局變量 全局變量定義在全局執(zhí)行上下文,是所有作用域鏈的...
內(nèi)存管理 垃圾回收與常見GC算法 V8引擎的垃圾回收 Performance工具 代碼優(yōu)化實(shí)例 內(nèi)存管理 為什么要內(nèi)存管理 內(nèi)存持續(xù)升高沒有回落,就代表著內(nèi)存泄漏,至于如何泄...
強(qiáng)類型與弱類型 類型安全緯度:強(qiáng)類型與弱類型強(qiáng)類型:語言層面限制函數(shù)的形參類型和實(shí)參類型必須相同。弱類型:語言層面不會限制實(shí)參的類型。強(qiáng)弱類型之分,根本不是某一個權(quán)威機(jī)構(gòu)的定...
Set數(shù)據(jù)結(jié)構(gòu) Set與Array是十分相似的,不過Set不允許值重復(fù) Map數(shù)據(jù)結(jié)構(gòu) Map與對象是十分相似的,本質(zhì)都是健值對集合,Map類型可以映射兩個任意類型的數(shù)據(jù)類型...
ECMAScript是什么 ECMAScript(ES),也是一門腳本語言,通常把它看作為JavaScript(JS)的標(biāo)準(zhǔn)化規(guī)范,實(shí)際上JS是ES的擴(kuò)展語言,因?yàn)镋S只提供...
Promise.all方法實(shí)現(xiàn) Promise.resolve方法實(shí)現(xiàn) Promise.finally方法實(shí)現(xiàn) catch方法實(shí)現(xiàn) 整體代碼 promise代碼已手寫完畢,整...
要能手寫Promise首先要對其使用方法了熟于心,才能反推其原理,下面我們來一步一步的根據(jù)使用方法反推 1.創(chuàng)建promise時的使用方法 基于上述,寫出 2.promise...
目前主流的javaScript環(huán)境都是單線程執(zhí)行的,采用單線程設(shè)計的原因,是因?yàn)樽钤绲脑O(shè)計初衷是運(yùn)行在瀏覽器端的腳本語言,目的是實(shí)現(xiàn)頁面上元素的dom交互,所以這就決定了他必...
函子(Functor) 函子的作用,在函數(shù)式編程中如何把副作用控制在可控的范圍內(nèi)、異常處理、異步操作等。 什么是 Functor 容器:包含值和值的變形關(guān)系(這個變形關(guān)系就是...
函數(shù)組合 純函數(shù)和柯里化很容易寫出洋蔥代碼 h(g(f(x)))比如獲取數(shù)組的最后一個元素再轉(zhuǎn)換成大寫字母, .toUpper(.first(_.reverse(array)...