第 171 期 - 好想回到上禮拜五晚上

本週專欄

Payment System 實戰系列(一):工程師要先和老闆對話&破除迷失

隨著 B2C 、 E-Commerce、OTT ……網路平台興起,在網站上、手機上完成付費作業,讓顧客可以直接取得供應商服務,幾乎是現在網路新創必碰的難題,筆者相信在讀文章的各位,也正面臨串接金流服務的痛苦 😭

於是本系列文章,會試著從業務端角度,試圖回推工程開發上,所需要具備的知識涵養與基本概念,然後帶領實作部分的串接細節,順便說說這些年踩過的大小雷,希望讓正要入手的工程師能更快、更穩掌握技術內涵。那事不宜遲,就從三部曲中的第一篇開始讀起吧!

JavaScript

加速 JavaScript 的生態系統:npm Scripts

這是一系列關於提升 JavaScript 生態系統性能的有趣系列的最新作品。作者 Marvin 這樣解釋:

npm scripts 是 JavaScript 開發人員經常執行的。
儘管它們使用頻率很高,但它們沒有進行,而且增加了約 400 毫秒的開銷。
在本文中,我們將其降低到了約 22 毫秒。

Marvin 在這裡所做的是所有開發人員都應該學習的一項寶貴技能。- from JS Weekly

Playwright v1.32 – 現在有 UI 模式了

這個熱門的 Web 測試和自動化框架正在向 Cypress 等,前端測試工具,提供更多的基礎建設。最新的「UI 模式」,讓你在 UI 環境中探索、運行和調試測試。▶️ 這個影片 提供了一個很好的介紹。- from JS Weekly

我們為什麼要添加對 Deno 中的 package.json 的支持

Deno 1.32 已經發布,改進了 package.json 的支持和更多內容。Deno 與 Node.js 有一些相似之處,但直到最近,它還沒有專注於支持 npm 模塊等 Node 功能。但隨著 Node 和 npm 的兼容性開始改善,團隊面臨了關於運行時優先級的問題。Ryan Dahl 在這裡闡述了更多關於他們的思想。 - from JS Weekly

Golang

Defer your mutex Unlocks

不得不說 Go 的 defer 真的是一個很好用的功能,除了避免不小心忘記釋放資源,如果 function 在執行的過程中意外發生了 panic,defer 還是會在正確的時間執行,所以不管在什麼情況下,只要是要釋放資源,都推薦使用 defer。

Uber Go Style Guide

想知道大組織怎麼管理他們的程式碼風格嗎?這份文件是 Uber 在公司內實施的 Go guideline,透過這些規範可以讓他們避免一些常見的可讀性以及效能問題。

SOLID Principles: Explained with Golang Examples

SOLID 原則應該大家都聽過,但如果要應用到 Go 裡面,會有哪些地方需要注意呢?這篇文章舉了非常多例子,教你怎麼寫出 SOLID 的 Go 程式碼。為了在三個月後還看得懂自己寫的程式碼,當然要趕快學起來!

Writer:

  • @louisby0123 - Googler. UC Berkeley EECS Master Student. System Architect & Backend Engineer. President of 7th Mei-chu Hackathon, founder of Hackathon Taiwan Junior.

Maintainers:

  • @LarryLu - 我是 Larry,傳說中的 0.1 倍工程師!
  • @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
  • @LukaTW - 一名全身都是死角的工程師。
  • @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術。
  • @RicoChen - 熱愛許多技術且努力看透技術的本質,如果有什麼好玩的技術,還請各位歡迎直接找我聊聊。

Feedback

本週呈現主題方式做了一些改變,希望讓讀者能夠更快速精準的找到自己要的資訊。也加入社群活動這個區塊,每週更新社群活動的資訊。如果有任何建議,歡迎私訊 星巴哥技術週刊 FB 粉絲專頁 與我們聯繫。