歡迎來到第 92 期的【視野修煉 - 技術週刊】,下面是本期的精選內容簡介
🔥強烈推薦
- YakShaving - 薅牛毛
- CSS OneLiners
🔧開源工具&技術資訊
- Vue Vine - 單檔案編寫多 Vue 元件
- CDN 流量被盜刷經歷
- es-toolkit
- console.log 體驗最佳化
🤖AI工具&資訊
- 詩境 - 根據圖片匹配詩句
也推薦大家關注一下最後的推薦內容(週刊的主要內容來源渠道)
下面開始本期內容的介紹,預計閱讀時間 7 分鐘。
🔥強烈推薦
1. YakShaving - 薅牛毛
antfu 在 Vue Conf 上的分享,講述了他的開源之路,以及在做的過程中容易陷入薅牛毛的過程。
下面就是一個例子,挺形象的,大部分做開發的同學或多或少經歷過。
利用“薅牛毛”:在解決問題的過程中,可能會引發一系列任務,這些任務可能會偏離原始目標。然而,這也可以看作是一個機會,透過集社群之力,完善解決方案,最終實現專案的成功。
影片的觀點還有很多,非常建議對開源感興趣的同學看看。
最後再看一下大佬的 耗牛地圖
,🐂 已經不足以形容的超級個體。
VueConf 完整 PPT 可以去會議官網獲取
2. CSS OneLiners
一組簡單的單行 CSS 解決方案,可為任何網頁新增少量改進
挑2個來介紹一下。
① 限制視口中的內容寬度
body {
max-width: clamp(320px, 90%, 1000px);
margin: auto;
}
clamp
是一個 CSS 函式,用於建立一個範圍內的動態值。
clamp(MIN, VAL, MAX)
等價於 max(MIN, min(VAL, MAX))
② 表單控制元件顏色以匹配頁面樣式
body {
accent-color: #080;
}
🔧開源工具&技術資訊
3. Vue Vine - 單檔案編寫多 Vue 元件
使用 .vine.ts
字尾,能夠使用完整的 TS 支援。
4. CDN 流量被盜刷經歷
虧了 70 RMB,本文記錄了一下這個過程,以及一些防治手段。
5. es-toolkit
現代的、高效能的 JavaScript 實用工具庫 - 類似於 Lodash,支援常見的 Node Bun Deno 等執行時。
一個例子
// import from '@es-toolkit/es-toolkit' in jsr.
import { chunk, debounce } from 'es-toolkit'
const debouncedLog = debounce((message) => {
console.log(message)
}, 300)
// 這個呼叫將會被防抖處理
debouncedLog('Hello, world!')
const array = [1, 2, 3, 4, 5, 6]
const chunkedArray = chunk(array, 2)
console.log(chunkedArray)
// 輸出: [[1, 2], [3, 4], [5, 6]]
6. console.log 體驗最佳化
console 很容易上手,但輸出過多的上下文容易混亂不方便檢視。
有 3 個工具,能夠在IDE中的程式碼旁邊顯示 console.log 值和錯誤。
- Wallaby.js
- Quokka.js
- Console Ninja
🤖AI工具&資訊
7. 詩境 - 根據圖片匹配詩句
挺有趣的!
😛趣圖
篇幅有限,如果你還沒看夠,可移步後面的推薦渠道,繼續遊覽,歷史週刊(<20)移步部落格
⭐️強力推薦關注
- 阮一峰: 科技愛好者週刊 - 記錄每週值得分享的科技內容,週五釋出
- 雲謙:MDH 前端週刊 - 前端資訊和分享
- 童歐巴:前端食堂 - 你的前端食堂,吃好每一頓飯
- 前端RSS - 根據 RSS 訂閱源抓取最新前端技術文章
- 值得一讀技術部落格 - 每天進步一點點,每天分享有料的技術文章!
- FRE123 技術週刊精選 - 前後端技術週刊精選推薦資訊流