假設(shè)我們要開(kāi)發(fā)一個(gè) npm 庫(kù),名字叫 lib-dev-tutorial,那么需要包含哪些內(nèi)容?我們下面就來(lái)列舉下,初始化目錄結(jié)構(gòu)如下: pac...
背景 JavaScript 現(xiàn)在最主流的模塊機(jī)制是 commonjs 和 ES6 module。兩者不單是語(yǔ)法上有所區(qū)別,在加載的時(shí)候也有所不同...
問(wèn)題 假設(shè)我們安裝 eslint: 安裝完后,在 package.json 里面生成如下模塊版本: 然后你把 package.json 提交到代...
我們?cè)谌粘i_(kāi)發(fā)中使用 Git 做分支合并的時(shí)候有兩種方式:merge 和 rebase。merge 是最常用的,rebase 使用的沒(méi)有 mer...
前提 本文并不單獨(dú)講解 ESLint 和 Prettier 如何配置和運(yùn)行。 問(wèn)題 想在團(tuán)隊(duì)中推行一定的代碼規(guī)范,并給不符合規(guī)范的代碼做檢測(cè)和提...
題目 簡(jiǎn)要貼下題目,具體詳見(jiàn)這里: 給定一個(gè)字符串 (s) 和一個(gè)字符模式 (p)。實(shí)現(xiàn)支持 '.' 和 '*' 的正則表達(dá)式匹配。 '.' 匹...
調(diào)用 ajax 取請(qǐng)求后端數(shù)據(jù)是項(xiàng)目中最基礎(chǔ)的功能。但是如果每次直接調(diào)用底層的瀏覽器 api 去發(fā)請(qǐng)求則非常麻煩?,F(xiàn)在來(lái)分析一下怎么封裝這一層,...
前情提要 上一篇我們提到如果 setState 之后,虛擬 dom diff 比較耗時(shí),那么導(dǎo)致瀏覽器 FPS 降低,使得用戶覺(jué)得頁(yè)面卡頓。那么...
問(wèn)題 頁(yè)面如果表現(xiàn)不符合預(yù)期,前端工程師在沒(méi)有 javascript 日志的情況下,很難 debug。所以就需要針對(duì)必要的步驟記錄日志,并上傳。...