原创 從 ECMA 規範看 JavaScript 類型轉換

前言 JavaScript 中的類型轉換一直都是讓前端開發者最頭疼的問題。前陣子,推特上有個人專門發了一張圖說 JavaScript 讓人不可思議。 除了這個,還有很多經典的、讓 JavaScript 開發者摸不着頭腦的類型轉換,譬如下面

原创 如何寫好前端業務代碼?

前言 如何寫出可維護和可讀性高的代碼,這一直是一個困擾很多人的問題。關於變量如何起名、如何優化if else之類的小技巧,這裏就不做介紹了,推薦去看《代碼大全2》,千書萬書,都不如一本《代碼大全2》。 工作以來,我一直在寫一些重複且交互複雜

原创 表驅動法

在我們平時的開發中,if else是最常用的條件判斷語句。在一些簡單的場景下,if else用起來很爽,但是在稍微複雜一點兒的邏輯中,大量的if else就會讓別人看的一臉蒙逼。如果別人要修改或者新增一個條件,那就要在這個上面繼續增加條件。

原创 react查漏補缺

最近在看react-lite源碼,發覺以前對react的理解實在浮淺,這裏基於對react-lite的理解記錄了一些以前疏忽的點。 key react中的diff會根據子組件的key來對比前後兩次virtual dom(即使前後兩次子組件順

原创 TypeScript踩坑(持續更新)

TypeScript踩坑(持續更新) 配置 爲JS編寫類型聲明文件(d.ts) 很多第三方庫已經有自己的類型聲明文件,比如@types/react,@types/react-native,這些需要單獨安裝,而例如mobx-react和mo

原创 前端進階資源整理

前端進階 webpack webpack進階構建項目(一) Webpack 4 配置最佳實踐 react Redux狀態管理之痛點、分析與改良 Web開發中所謂狀態淺析:Domain State&UI State 從時間旅行的烏托邦