假設(shè)我們要開發(fā)一個(gè) npm 庫,名字叫 lib-dev-tutorial,那么需要包含哪些內(nèi)容?我們下面就來列舉下,初始化目錄結(jié)構(gòu)如下: package 包含的內(nèi)容 庫的使用...
假設(shè)我們要開發(fā)一個(gè) npm 庫,名字叫 lib-dev-tutorial,那么需要包含哪些內(nèi)容?我們下面就來列舉下,初始化目錄結(jié)構(gòu)如下: package 包含的內(nèi)容 庫的使用...
背景 JavaScript 現(xiàn)在最主流的模塊機(jī)制是 commonjs 和 ES6 module。兩者不單是語法上有所區(qū)別,在加載的時(shí)候也有所不同,譬如 commonjs 是運(yùn)...
問題 假設(shè)我們安裝 eslint: 安裝完后,在 package.json 里面生成如下模塊版本: 然后你把 package.json 提交到代碼庫。過了一段時(shí)間,有新人加入...
我們在日常開發(fā)中使用 Git 做分支合并的時(shí)候有兩種方式:merge 和 rebase。merge 是最常用的,rebase 使用的沒有 merge 這么多,那么 rebas...
前提 本文并不單獨(dú)講解 ESLint 和 Prettier 如何配置和運(yùn)行。 問題 想在團(tuán)隊(duì)中推行一定的代碼規(guī)范,并給不符合規(guī)范的代碼做檢測和提示。 方案 代碼規(guī)范校驗(yàn)使用 ...
題目 簡要貼下題目,具體詳見這里: 給定一個(gè)字符串 (s) 和一個(gè)字符模式 (p)。實(shí)現(xiàn)支持 '.' 和 '*' 的正則表達(dá)式匹配。 '.' 匹配任意單個(gè)字符。'*' 匹配零...
最近 996.ICU 刷了屏,作為一個(gè)程序員,自然也參與了不少討論,誰都知道這是一個(gè)弱肉強(qiáng)食,程序員這類弱勢群體在底層很難發(fā)出聲音的社會,但是該說的也還是要說。 本來我是想寫...
調(diào)用 ajax 取請求后端數(shù)據(jù)是項(xiàng)目中最基礎(chǔ)的功能。但是如果每次直接調(diào)用底層的瀏覽器 api 去發(fā)請求則非常麻煩?,F(xiàn)在來分析一下怎么封裝這一層,看看有哪些基礎(chǔ)問題需要考慮。本...
前情提要 上一篇我們提到如果 setState 之后,虛擬 dom diff 比較耗時(shí),那么導(dǎo)致瀏覽器 FPS 降低,使得用戶覺得頁面卡頓。那么 react 新的調(diào)度算法就是...
問題 頁面如果表現(xiàn)不符合預(yù)期,前端工程師在沒有 javascript 日志的情況下,很難 debug。所以就需要針對必要的步驟記錄日志,并上傳。但是每記錄一條日志就上傳并不是...
問題背景 React16 更新了底層架構(gòu),新架構(gòu)主要解決更新節(jié)點(diǎn)過多時(shí),頁碼卡頓的問題。譬如如下代碼,根據(jù)用戶輸入的文字生成10000行數(shù)據(jù),用戶輸入框會出現(xiàn)卡頓現(xiàn)象。 卡頓...
2019年1月19日 Lee公子 文 于深圳 針對信息量比較大的長文章,我一直缺少有效方式對其中的內(nèi)容進(jìn)行重點(diǎn)摘錄和重新組合,文章聽完(或看完)以后草草收藏一下原文,內(nèi)容卻被...