React 基礎知識與陷阱

React 基礎知識與陷阱。大部分來自官方文件

Service Worker 和 Web Worker 之間的區別

Web Worker和Service Worker都是在後台執行的 JavaScript 工作者類型,與主瀏覽器執行緒分開。但它們的用途不同,且具有鮮明的特點。

帶回調的非同步平行行為

async 函式庫具有一個名為 parallel 的便捷方法,該方法接受要運行的非同步函數集合以及一個可選函數的回調函數,在所有函數的回調完成後執行回調函數。

將紀元毫秒時間戳記轉換為可讀日期時間

在許多情況下,例如處理 JSON 格式的 API 回應、處理網站上嵌入的 JavaScript 資源等時,我們會頻繁看到 13 位長數字,並且我們可能知道它是源自new Date().getTime()等程式碼的紀元時間戳,但是,作為人類,我們無法快速分辨出它代表的日期和時間。有一個名為 Epoch Converter 的便捷網站,可以輕鬆地將其轉換為人類可讀的格式,但對於開發人員來說,大多數時候還有比打開網站更快捷的方法,即使用許多程式語言自帶的「互動式 shell」。

如何在 Nodejs 中將流轉換為緩衝區

在 Nodejs 中,當處理非文字檔案(例如圖像)的 IO 操作(例如透過網路傳輸或從磁碟讀取)時,有很大的機會以 stream.Readable 的形式接收內容,並且在我們能夠處理內存中的完整資料(例如計算位元組大小或圖像尺寸)之前,我們需要將 stream 保存到 `buffer 中,這裡有幾種方法。

Intellij IDEA eslint 和別名問題解決方法

我正在使用 Intellj IDEA Ultimate 的永久回退授權版本進行日常開發,但最近我注意到 JavaScript 開發環境中存在與 ESLint 和模組別名解析相關的兩個問題。幸運的是,對於任何一個問題我都找到了解決方案。

如何在 JSON stringify 中處理 BigInt

我們知道 BigInt 類型在 JavaScript 中是一種可用的資料類型,可以表示任意的大整數,當值超出 number 所能表示的範圍時,這是一個很好的補充。然而,在使用需要以 JSON 格式交換資料的應用程式時,BigInt 值會成為一個問題,因為 JSON 預設不知道如何序列化 BigInt 值,在這種情況下,一種解決方案是將 BigInt 轉換為 string,正如這篇文章所示。

將 socket.io 從 v3 升級到 v4

將 socket.io 從 v2 升級到 v3 之後,本文是關於將 socket.io 及其相關軟體包升級到撰寫本文時的最新版本,唯一的設定變更似乎是來自 redis-adapater 和使用針對我們的特定方式(導入客戶端)。

將 socket.io 從 v2 升級到 v3

socket.io 及其相關函式庫,例如 socket.io-redis-adaptersocket.io-redis-emitter v2 到 v3 的遷移期間造成問題。這篇文章列出了遇到的問題以及如何根據實際經驗針對特定用例進行解決。

JS 資源

由於我發現自己現在越來越多地用 JavaScript 編寫程式碼,無論是後端還是前端開發,所以我認為我應該至少認真考慮一下它,這是十多年來的第一次,以下是我在深入研究這種長期被忽視的程式語言時發現的有用的資源。

JavaScript typeof 回傳和 falsy 值

JavaScript typeof 回傳和 falsy 值。

How to dynamically insert js

如何動態插入js。

如何在js中產生26個英文字母

如何在js中產生26個英文字母。

Nodenv 快速指令備忘單

nodenv 是管理多個 NodeJS 版本的好工具,這裡總結了一些常用的命令,以供快速參考。

React-csv 非同步資料和渲染中的問題

在前端開發中,有時你需要將資料(通常為 JSON 格式)匯出為可下載的 csv 格式,對於那些在 ReactJS 相關 Web 應用程式上工作的人來說,有一個名為 react-csv 的套件可以幫助你避免寫入特定的套件...渲染需要的資料。

浮動水平捲軸

如何使用 jquery 外掛程式實現浮動水平捲軸,這對於單頁應用程式特別有用,其中頁面的部分內容(例如資料表)很大且動態更新,而且您不想使用瀏覽器滾動條來滾動部分內容。

Javascript 日曆

一個 JavaScript 日曆。