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