原创 javascript 一句話:不要怕用 typeof 操作符

不要怕用 typeof,只要覺得,數據有可能: 掛載在對象屬性上的數據,異步過不來,"undefined" 預期類型不符,"boolean"、"number"、"string"、"symbol"、"function" … 而接

原创 斜體(oblique italic)

西方世界,當年意大利很厲害,文藝復興。 文藝復興,認字讀書、寫字寫書、搞批判、搞宣傳的多了,印刷業興起,意大利體與羅馬體是拉丁字母印刷時最主要的兩種主流字體。 意大利人,羅馬人,是不知道自己叫意大利體、羅馬體的,影響大,擴展到整個

原创 Presentational and Container Components/容器型組件、展示型組件(Dan Abramov)

Update from 2019: I wrote this article a long time ago and my views have since evolved. In particular, I don’t sugg

原创 Gulp 4 構建 JavaScript

構建時根據命令行參數替換字符 過濾文件 對文件進行排序 合併壓縮輸出 // defaultTask.js const { src, dest} = require('gulp'); const argv = require('

原创 啃骨頭

拆分(各種層面),控制粒度,普遍性、特殊性,主次、有無狀態 協作 組織 部署

原创 React(Hooks) 項目分層

一、先上示例代碼: 按業務功能優先、文件類型其次原則來組織項目文件結構。 - src - helpers - components # 類型,沒有數據狀態、或完全內部數據狀態封閉的組件,能獨立、能複用

原创 Git 在線託管

我這幾年 Git 在線託管方式是一主一從:Bitbucket + Gitlab,個人各類文檔十多個倉庫。 後來,Github 被巨硬收購後,對個人免費 Private,我將倉庫搞成了一主二從:Github + Gitlab、Bit

原创 API 設計——分頁

兩種分頁方案 頁大小 + 頁號 和 起始位置 + 條數☑ 瀏覽方式 初始翻頁 指定位置(收藏、輸入) 無限滾動加載 改變每頁列表項 請求方式 元數據,HEAD/archive,響應頭,X-TAG-NAME,調用一次前端本地存

原创 TODO: Tech Arch

前端架構 React / Redux / Saga / Router Mock.js SASS/LESS server: nginx 後端架構 Koa Sequelize PostgreSQL/MySQL/SQLite

原创 JavaScript 對象迭代

遍歷自身屬性 遍歷繼承屬性 遍歷不可枚舉屬性 遍歷 Symbol 類型屬性 Object.getOwnPropertyNames(obj) ✔ ✘ ✔ ✘ Object.getOwnPropertyDescri

原创 零寬度空字符, 不可見紅點字符, ZERO WIDTH SPACE

Invisible red dot UNICODE character Unicode Character ‘ZERO WIDTH SPACE’ (U+200B) 出現一個零寬度空字符 Bug,運氣好,想着是在 Chrome

原创 我的求學、學歷和 Web 技術的說明

我老少邊地區,2007 年,英語 40 分拖後腿,偏科嚴重,高考 540 多分,二本還差一點,三本沒考慮。 當時農業部和一些公辦、民辦學校一起,對西部地區搞了一個"陽光工程"免費助學計劃,50 個名額,我上了車,學了軟件工程,.N

原创 A comma appears in the Variables Placeholder-Transform of Visual Studio Code Snippets

"Incorrect": { "prefix": "test1", "body": [ "${1:${TM_FILENAME_BASE/^(.)([a-zA-Z0-9]*)([_\\W])(.*)/$

原创 我不應該罵同事智障,是時候結束了

這幾個月接手的一個項目,實在是太糟糕了。 跟圈內朋友分享了一些經歷的開發現象,迴應是“千萬別想着重構,會搞死你的”。 需求原因,以及 Java 後端同事的能力問題、態度問題,對我工作造成了進度影響,沒忍住,在開發微信羣罵了幾回“智

原创 dos net

net accounts 此命令的語法是: net accounts [/forcelogoff:{minutes | no}] [/minpwlen:length] [/maxpwage:{days