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