前端周刊第十八期
- 2022 年 5 月 8 日
- 筆記
前端周刊發表每周前端技術相關的大事件、文章教程、一些框架的版本更新、以及程式碼和工具。每周定期發表,歡迎大家關注、轉載。
如果外鏈不能訪問,關注公眾號「前端每周看」,裡面有解決辦法
大事件
-
Partytown 如何從第三方腳本中消除網站膨脹——Partytown還是一個庫,用於通過Web Worker將腳本的執行移到後台,從而釋放你的主執行緒。
-
Ryan Dahl 談「JavaScript 容器」——Ryan ,最初以 Node 和現在的Deno著稱,他認為 JavaScript 是一種通用腳本語言,以及 JS 沙箱如何充當傳統 Linux 容器的一種高級版本,並且只會變得更加在接下來的幾年裡很重要。
-
為什麼我不懷念 React—— 不是要求放棄 React ,不是宣布它「死」了,也不是說所有框架都沒用,但是作者從每天使用 React 變成了根本不使用它,並且有一個比他預想的更愉快的時光。
-
Babylon.js 5.0:強大的 3D 渲染引擎—— Babylon是一個強大的框架,您可以將其用作遊戲、可視化以及其他在本地和 Web 上運行的 3D 和 AR 體驗的基礎。像往常一樣,他們有一個發布影片來展示它,或者你可以在幾秒鐘內到操場上玩一個基本的例子。
文章
-
三點語法 ( …):Rest vs. Spread — …在 JavaScript 中有兩個不同但相關的用例
-
8 個可能讓你感到困惑的 JavaScript 問題 — 這裡有點樂趣。8 個快速 JS 片段,你必須猜出結果。然後,您可以繼續使用WTFJS以獲得與此等效的「全脂」。
-
How To Build a Modal Dialog as a Web Component – 「一次編寫,到處運行,可以這麼說,或者至少這是我的崇高願望。好消息。確實可以構建一個具有豐富交互的模式,只需要編寫 HTML 即可使用。」
框架發布
-
pnpm 7.0 – 以效率為中心的 npm 替代方案。 -
Mocha 10.0 – JS 測試框架。 -
ShareDB 3.0 – 基於 OT 的實時 JSON 資料庫。 -
Cucumber.js 8.2 – BDD / 純語言測試。 -
npm 8.9.0 -
Node 18.1.0 在 CLI 上包含一個新的測試運行功能
程式碼和工具
-
TypeScript Error Translator: Make TS Errors Human Readable:如果你是一個 VS Code 用戶並且你發現 TypeScript 錯誤是遲鈍的,這個 VS Code 擴展想要讓你的生活更輕鬆一些。
-
redaxios 0.5:Axios API,作為 800 位元組的 Fetch Wrapper:如果你喜歡 Axios API,但希望在幕後使用 Fetch API。
-
resvg-js 2.0:高性能 SVG 渲染器和工具包:由 Rust 在後端的resvg提供支援,它適用於 Node和瀏覽器(通過 WebAssembly),用於將 SVG 轉換為具有高級 SVG 規範支援的 PNG。
-
NodeBB 2.0 發布:Node-Powered Forum Software:一個長期存在的基於 Node.js 的論壇系統,支援多個數據存儲、實時通知、RESTful API 等。
-
MockRTC:強大的 WebRTC 模擬對等點和代理:一種用於為 WebRTC 流量構建自動化測試或以其他方式調試您正在做的 WebRTC 相關工作的工具。
-
React Toastify 9.0:在 React 應用程式中輕鬆使用通知框:現在支援「堆疊 toast」,這是一種可視化不斷增加的通知數量的優雅方法。還有useNotificationCenter,一個新的鉤子讓你在上面建立一個通知中心。
-
JSPyBridge 1.0:Node 和 Python 之間的橋樑:一項正在進行中的工作,但提供了兩種方式的能力——從 Node 運行 Python,或者從 Python 運行 Node,「以原生的感覺」。「與其他橋樑不同,您可能會注意到您不僅僅是在用 JavaScript 編寫 Python 程式碼,反之亦然。您可以對橋另一側的對象進行操作,就好像對象就在您身邊一樣。」
-
Pyscript: Run Python in Your HTML:一個通過 HTML 在瀏覽器中創建 Python 應用程式的框架。您也可以使用 JavaScript 進行雙向通訊。毫不奇怪,WebAssembly 完成了繁重的工作並使這一切成為可能。