背景 隨著系統(tǒng)老化却妨、開發(fā)工具逐漸落伍携添、bug 堆積,項(xiàng)目會變得及難維護(hù)崭别。所以“腐爛”是所有遺產(chǎn)項(xiàng)目不可避免的一環(huán)。一般企業(yè)基本不會再去碰遺產(chǎn)項(xiàng)目道川,但是現(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ù)棧,當(dāng)時還是挺新奇的昙读。時隔多...
背景 通達(dá)是一款本地即時配送平臺召调。公司秉承“通派無障,使命必達(dá)”的信念,專注于用移動和眾包的方式解決 O2O 領(lǐng)域最大的痛點(diǎn):居民的最后 5 公里配送某残。公司剛成立国撵,已組建了 ...
這期介紹一款比較別致的 mock 工具,mirage.js玻墅。說它別致介牙,緣由是與競品有一點(diǎn)點(diǎn)區(qū)別:它是在客戶端啟動的一個 mock 服務(wù),恰如“海市蜃樓”為遠(yuǎn)程調(diào)度展現(xiàn)一幅 a...
后半截就看不懂了
Java Concurrency學(xué)習(xí)筆記背景 近來多有涉及线得,但多數(shù)時候都是淺嘗輒止,其具體實(shí)現(xiàn)原理及應(yīng)用未有系統(tǒng)總結(jié)徐伐。近日特地學(xué)習(xí)了一下相關(guān)源碼贯钩。對AtomicInteger, ReentrantLock, Sem...
背景 近來多有涉及,但多數(shù)時候都是淺嘗輒止办素,其具體實(shí)現(xiàn)原理及應(yīng)用未有系統(tǒng)總結(jié)角雷。近日特地學(xué)習(xí)了一下相關(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é)點(diǎn)傳送到 DOM 樹的任意位置袒炉。今天就講講傳送門...
這兩年存谎,我主要從事部門周邊業(yè)務(wù)拔疚,搭建了數(shù)個細(xì)碎的 web 應(yīng)用。最近由于一些人事變動愕贡,我又回到了最初的產(chǎn)品線上草雕。時光飛逝,欣賞著自己的遺(la)產(chǎn)(ji)代碼固以,“青驄”歲月浮...
反向代理是系統(tǒng)設(shè)計(jì)中常用到的一個概念墩虹,是相對于正向代理的一種中介服務(wù),還常常與負(fù)載均衡作比較憨琳。今天就班門弄斧談一談自己的代理體會诫钓。 正向代理 先了解一下Reverse Pro...
經(jīng)常code review,我發(fā)現(xiàn)JS newbie很容易寫出一堆冗長的代碼篙螟。今天就列幾個比較常見的“解決之道”菌湃,看看如何減少JS里的條件判斷。 提前返回遍略,少用if...el...