星君研究室

一個業餘轉職業的小軟體工程師部落格

BPS 開發分享之 8:mangling

改編(mangling)是 JavaScript 語法壓縮上的其中一種方法,其作用就是去把原本較長的變數常數名稱(或甚至物件成員名稱)一致地改成比較短而不具可閱讀性的名稱,例如把原本的 RiverCo... » 閱讀全文

BPS 開發分享之 7:檔案下載

如各位所知,BPS 是一個用來輔助摺紙設計的應用程式,所以它自然有其檔案格式、並且提供了讓使用者進行存檔和開啟檔案等等的基本 IDE 功能。除此之外它在進行圖檔(SVG 或 PNG 格式)輸出的時候,... » 閱讀全文

WordPress 外掛開發初體驗

最近因為要架設新的部落格「牧村摺紙」的關係,又玩了不少新的 WordPress 外掛,尤其受到朋友敲碗的影響,原本這個部落格是只想製作英文版來跟世界的摺紙同好交流用的,但終究還是忍不住把它做成了雙語網... » 閱讀全文

TypeScript 中的 any 和 unknown

TypeScript 當中有 unknown 這個型別已經是好一陣子的事情了,網路上也有很多文章在解釋它跟 any 的差別,然而那些文章大多都只是從定義層面上在探討,並沒有真的回答到「為什麼我們應該要... » 閱讀全文

BPS 開發分享之 4:Gulp

到目前為止我已經很多次提到我習慣用 Gulp 來進行自動化建置的工作了。Gulp 非常適合像我這樣有高度自訂需求的進階開發者來完全控制我的自動化流程,從編譯、minify、變種建置、部署上傳等等的動作... » 閱讀全文

BPS 開發分享之 3:圖示

現在的前端設計很流行在各種地方適度地加上單色(或頂多雙色)的向量小圖示來提昇質感。在 BPS 裡面,由於我特別考慮到在手機上的使用,因此我的最上層功能選單按鈕上面都只有圖示而沒有文字,以盡量縮小整體的... » 閱讀全文