歡迎來到第 80 期的【視野修煉 - 技術週刊】,下面是本期的精選內容簡介
🔥強烈推薦
- Bun 1.1 釋出 - Bundows
- Signals 的標準化提案
- 免費的AI咒語聚合網站
🔧開源工具&技術資訊
- 前端框架新勢力大盤點
- dashpress - 資料庫管理
- node.js 截相簿
- autospec - API 規範描述檔案生成
- Journey.js - 互動式引導
- barbajs - 頁面切換的平滑過渡
📚 教程&文章
- CSS 容器查詢互動式教程
也推薦大家關注一下最後的推薦內容(週刊的主要內容來源渠道)
下面開始本期內容的介紹,預計閱讀時間 9 分鐘。
🔥強烈推薦
1. Bun 1.1 釋出 - Bundows
4月1日釋出,完美支援 Windows 平臺(>= Win 10)。
所有功能都可以在 Windows 上使用了,再也不是閹割版本了。
特別推薦 Bun install
和 Bun Shell
// test.ts
import { $ } from 'bun'
// pipe to stdout:
await $`ls *.js`
bun run test.ts
執行 TS 指令碼,可以直接 bun filename
bun hello.ts
速度極快,完全替代了 ts-node
, tsx
這些庫,成為了我日常執行 TS 指令碼的首選。
2. Signals 的標準化提案
去年的很火的一個東西,可以一起回顧一下這張趣圖。
現在有人弄成 ES 提案了,用法如下。
常規寫法 | signals寫法 |
---|---|
GitHub signals polyfill 程式碼
最終效果是不是和現在的前端框架大差不差了 👍🏻?
3. 免費的AI咒語聚合網站
可以收藏起來,有空的時候翻一翻 CV CV 本地使用。
🔧開源工具&技術資訊
4. 前端框架新勢力大盤點
簡單介紹了一下Astro
, Qwik
, Remix
, Refine
, Nue
, VanJS
, Waku
這些框架的釋出時間和特色。
輪子非常多,每個都有合適的使用場景,對這些新興框架感興趣的可以深入學習瞭解一下。
5. dashpress - 資料庫管理
只需執行一個命令,就會自動分析資料庫結構,生成管理後臺,號稱不用寫程式碼。
① 終端執行指令
npx dashpress
② 訪問皮膚
http://localhost:3000
③ 錄入資料庫賬號即可
看上去像一個常規資料庫管理軟體,暫沒體驗到特別的功能。
只能說啟動非常方便 👍🏻,有 Node 即可。
6. node.js 截相簿
原生的 node.js 截相簿,支援 Mac、Windows 和 Linux 系統,且無需任何依賴。
使用示例
const fs = require('fs')
const { Screenshots } = require('node-screenshots')
const capturer = Screenshots.fromPoint(100, 100)
console.log(capturer, capturer.id)
// 同步截圖
const image = capturer.captureSync()
fs.writeFileSync('./a.png', image)
// 非同步截圖
capturer.capture().then((data) => {
console.log(data)
fs.writeFileSync(`${capturer.id}.png`, data)
})
7. autospec - API 規範描述檔案生成
自動記錄請求介面的格式,生成符合 OpenAPI 3.0
規範 的描述檔案。
① 錄製介面
# ① 安裝依賴
npm i openapi-autospec
# ② 啟動錄製服務
npx autospec --portTo 3000 --filePath api.json
這裡的 3000 是你的本地後端服務的埠,啟動後效果如下
Proxy server listening on port 8687
Configure your client to use proxy at
127.0.0.1:8687
All traffic will be forwarded to 127.0.0.1:3000
你可以在前端應用中將 proxy
指向 8687 埠,服務會自動將其轉發到 3000 埠
// proxy 配置
proxy: {
'/api/': {
target: 'http://127.0.0.1:8687',
changeOrigin: true,
rewrite: (p) => p.replace(/^\/api/, '')
},
}
② 生成文件
所有的請求都會被記錄並自動生成對應的描述檔案,下面是請求列印的日誌。
[POST] received for http://127.0.0.1:8687/public/report/pv
[GET] received for http://127.0.0.1:8687/super/user/message
[GET] received for http://127.0.0.1:8687/category
[GET] received for http://127.0.0.1:8687/task
[GET] received for http://127.0.0.1:8687/user/power/super
接著可以使用 Redoc 生成文件。
npx @redocly/cli build-docs api.json
最終文件效果如下。
非常適合需要對外給到部分API文件時,進行自動生成。
下週準備深度使用一下,看看 awesome-api-devtools 提到的一些文件工具,弄個API文件生成最佳實踐。
8. Journey.js - 互動式引導
零依賴庫,用於建立互動式和可訪問的引導。
可直接透過 Dom 屬性繫結步驟。
<button data-journey-js="{ 'title': 'Get Version', 'description': 'Logs the current version of Journey.js to the developers console.', 'order': 6 }" onclick="console.log( $journey.getVersion() );">Get Version</button>
<script>
// 啟動
$journey.start();
</script>
9. barbajs - 頁面切換的平滑過渡
可用於製作平滑的頁面過渡效果,效果可訪問 https://barba.js.org/
體驗。
📚 教程&文章
10. CSS 容器查詢互動式教程
非常詳細,有興趣&時間的可以細品一下。
篇幅有限,如果你還沒看夠,可移步後面的推薦渠道,繼續遊覽,歷史週刊(<20)移步部落格
⭐️強力推薦關注
- 阮一峰: 科技愛好者週刊 - 記錄每週值得分享的科技內容,週五釋出
- 雲謙:MDH 前端週刊 - 前端資訊和分享
- 童歐巴:前端食堂 - 你的前端食堂,吃好每一頓飯
- 前端RSS - 根據 RSS 訂閱源抓取最新前端技術文章
- 值得一讀技術部落格 - 每天進步一點點,每天分享有料的技術文章!
- FRE123 技術週刊精選 - 前後端技術週刊精選推薦資訊流