背景 隨著系統(tǒng)老化、開發(fā)工具逐漸落伍、bug 堆積,項目會變得及難維護。所以“腐爛”是所有遺產(chǎn)項目不可避免的一環(huán)。一般企業(yè)基本不會再去碰遺產(chǎn)項目,但是現(xiàn)代很多公司卻喜歡另辟蹊...
概述 尾調 在說尾調優(yōu)化(Tail Call Optimization,下文簡稱 TCO)前,先解釋什么是尾調——Tail Call。 通俗來說,尾調就是一個出現(xiàn)在另一個函數(shù)...
書接上文[http://www.lxweimin.com/p/1b7ba84e5a73],上篇說到了 React Testing library 的安裝和最基本用法。本篇繼續(xù)...
我記得我剛入行的時候,Web 開發(fā)有個叫 MEAN(MongoDB, Express.js, AngularJS, and Node.js)的技術棧,當時還是挺新奇的。時隔多...
背景 通達是一款本地即時配送平臺。公司秉承“通派無障,使命必達”的信念,專注于用移動和眾包的方式解決 O2O 領域最大的痛點:居民的最后 5 公里配送。公司剛成立,已組建了 ...
這期介紹一款比較別致的 mock 工具,mirage.js。說它別致,緣由是與競品有一點點區(qū)別:它是在客戶端啟動的一個 mock 服務,恰如“海市蜃樓”為遠程調度展現(xiàn)一幅 a...
后半截就看不懂了
Java Concurrency學習筆記背景 近來多有涉及,但多數(shù)時候都是淺嘗輒止,其具體實現(xiàn)原理及應用未有系統(tǒng)總結。近日特地學習了一下相關源碼。對AtomicInteger, ReentrantLock, Sem...
背景 近來多有涉及,但多數(shù)時候都是淺嘗輒止,其具體實現(xiàn)原理及應用未有系統(tǒng)總結。近日特地學習了一下相關源碼。對AtomicInteger, ReentrantLock, Sem...
前幾天廠里的網(wǎng)突然渣掉了,某些網(wǎng)頁變得極度卡頓,但是劃水網(wǎng)站依舊流暢;我覺得很有趣就打開 DevTools 對比了一下,結果看到某卡頓網(wǎng)頁的 Network 狀況如下,我大概...
感覺手寫好麻煩……前端有沒有可能回到可視化開發(fā)的時代?
內容布局(四):Grid布局耽擱了好久一直沒寫 Grid 布局,主要是寫布局的文章太累人??。這期就朝花夕拾,寫寫 Grid layout 的入門教程。 Grid Basic Grid layout 翻譯...
耽擱了好久一直沒寫 Grid 布局,主要是寫布局的文章太累人??。這期就朝花夕拾,寫寫 Grid layout 的入門教程。 Grid Basic Grid layout 翻譯...
最近看了下 vue3 的新 feature,里面講到了一個新的模版 tag——Portal (傳送門)。顧名思義,它能將某個節(jié)點傳送到 DOM 樹的任意位置。今天就講講傳送門...
這兩年,我主要從事部門周邊業(yè)務,搭建了數(shù)個細碎的 web 應用。最近由于一些人事變動,我又回到了最初的產(chǎn)品線上。時光飛逝,欣賞著自己的遺(la)產(chǎn)(ji)代碼,“青驄”歲月浮...
反向代理是系統(tǒng)設計中常用到的一個概念,是相對于正向代理的一種中介服務,還常常與負載均衡作比較。今天就班門弄斧談一談自己的代理體會。 正向代理 先了解一下Reverse Pro...
經(jīng)常code review,我發(fā)現(xiàn)JS newbie很容易寫出一堆冗長的代碼。今天就列幾個比較常見的“解決之道”,看看如何減少JS里的條件判斷。 提前返回,少用if...el...