本文以創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際授權釋出
讀者您好
COSCUP 2024 徵稿即將在 5/9 截止,如果您有開放原始碼專案的心得可以分享,不管是「原始碼」層面的探討,還是原始碼追蹤分析經驗,或是其他原始碼相關工具,都非常歡迎投稿。
投稿請到徵稿網站,選擇帶您讀源碼社群議程軌。
🔹dotenv
dotenv 是一個獨立的、與語言無關的命令列工具,使用者只要在任何命令之前加上 dotenv,其後的命令就可以使用家目錄下 .env 檔案中存放的環境設定資訊。
🔹Z80 open silicon
Z80 open silicon 是一個為 Zilog Z80 提供自由開源的替代專案。Z80 是 Zilog 製造的 8 位元微處理器,是最有名的 8 位元微處理器其中之一。
🔹Biome
Biome 是專為 Web 專案打造的高效能工具鏈,提供開發者維護專案健康所需的工具。它是一個快速的格式化工具,支援 JavaScript、TypeScript、JSX 和 JSON,與 Prettier 有 97% 的相容性。同時,Biome 也是一個高效能的檢查工具,適用於 JavaScript、TypeScript 和 JSX,具有來自 ESLint、typescript-eslint 和其他來源的 200 多條規則,能輸出詳細且具有語境的診斷資訊,幫助開發者改善程式碼品質。
🔸網頁開發技術的演進之路
這一篇文章回顧了網頁開發技術的演變歷程。作者從早期的伺服器端渲染講起,談到了單頁面應用的興起,以及目前多種開發模式並存的局面。文中提到了各個階段的優缺點和適用場景。
文章討論了 JavaScript 在網頁開發中日益重要的角色,以及從 jQuery 到 Angular、React 再到 TypeScript、Svelte 等工具的進化。同時也提到了雲端運算的興起給網頁部署帶來的改變,以及 AWS、Vercel 等服務如何簡化了開發者的工作。文中還涉及了 JAMStack、HTMX 等新興的開發模式。
作者指出,儘管 React 目前仍佔據主導地位,但由於其設計缺陷,未來可能會逐漸被 Svelte 等更優雅的框架取代。不過作者強調,技術選型並非最重要,關鍵是要有效完成開發任務,為使用者創造價值。
🔸提升程式碼可讀性,選擇合適的變數名稱
作者在閱讀《Python 功力提升的樂趣》中理解到 data 是一個不適當的變數名稱,在這篇文章中他提到另外一個無法表明用途的變數名稱:result。他認為萬事萬物都有「結果」,這個結果太過抽象,無法使人一目了然。
他舉出三種使用情境來說明使用 result 命名變數的缺點,分別是查詢結果、取得狀態以及請求返回的內容,他認為這三種案例中都可以使用更適合的名稱來取代 result,從而使變數的意圖更明顯更容易理解。
作者認為 result 是比 data 還更容易令人混亂的變數名稱,後來再也不使用它來命名。讀者在閱讀過這篇文章之後,下次遇到需要儲存函式呼叫結果的情境時,建議可以多花幾秒鐘思考一個更精確的變數名稱,避免使用籠統的 result。
以上就是本期的內容,喜歡的話請給❤️,分享或轉寄本電子報給有興趣的朋友。如果您有想要介紹的開源專案,也請來信與我們分享,或是在 X (前 Twitter) 留言給我們,感謝!