歡迎來到每週三「點D紀錄」。
在這裏固定每週分享,1個Node.js開源專案,2篇中英文技術文章,3句軟體開發名言。
1個Node.js開源專案
I. Appwrite
appwrite幫助你快速建立後台,我覺得看這種專案,不是說一定要嘗試用它。而是可以學習他們所建構架構,我們可以去學習。
來源:https://github.com/appwrite/appwrite
2篇技術文章分享
I. Simple monorepos via npm workspaces and TypeScript project references
這篇分享單體倉庫的建構方式,我自己會使用lerna去做多個package的管理。有機會再與讀者分享。這個場景主要應用會是前端、後端,或者各式的Service你想要統一管理,不想要太分散導致很難管理,那monorepo,會很適合你。
來源: https://2ality.com/2021/07/simple-monorepos.html?utm_source=typescript-weekly.com&utm_campaign=typescript_weekly_175&utm_medium=email
II. We need to talk about testing
又是一篇長文慎入。文章當中講述了,相當多的測試基本知識,含金量很高啊!
作者在文章當中有強調TDD、BDD、ATDD,他們都不能取代測試。順帶一提,kent beck在stack overflow的回答,解釋了這一點。
來源: https://dannorth.net/2021/07/26/we-need-to-talk-about-testing/
3句軟體開發金句
I.
A programmer doesn’t get paid to write tests, they get paid to write code that works.
作者:Kent Beck
II.
TDD, BDD, ATDD, and related methods categorically do not replace testing.
作者:Dan North
III.
程式有問題時不要擔心。如果所有東西都沒問題,你就失業了。
作者:網路金句
如果你喜歡這一份電子報,分享給你的朋友吧!
我們下週見。
鄭棋文 Steven Cheng