Logo Vincent
Electron in Practice: Mac Packaging

Electron in Practice: Mac Packaging

Preface: After developing an Electron app locally, the next thing you want to do is package it and share it. For how to manage an Electron project with monorepo, see: Electron in Practice: Managing Electron Projects with Monorepo.

Electron
Electron in Practice: Managing Electron Projects with Monorepo

Electron in Practice: Managing Electron Projects with Monorepo

Preface: This article explains how to manage an Electron project using monorepo. Code: https://github.com/uikoo9/dishi-monorepo/tree/electron-monorepo. Initialization: First, initialize a monorepo frontend project.

Electron
Using npm Workspaces for Frontend Monorepos

Using npm Workspaces for Frontend Monorepos

Migrating from lerna bootstrap to npm workspaces for monorepo dependency management — comparing lerna.json vs package.json config, node_modules location, and local package linking.

Web
Electron in Practice: Clipboard

Electron in Practice: Clipboard

Preface Electron provides operations for reading from and writing to the system clipboard. See: https://www.electronjs.org/docs/latest/api/clipboard Process clipboard is supported in the main process and in renderer processes without sandbox enabled. System Most clipboard APIs support Windows, Mac, and Linux.

Electron
Node.js in Practice: Downloading Files

Node.js in Practice: Downloading Files

Preface: Downloading files is one of the most common features in Node.js, but in practice, file downloading can hide various pitfalls.

Node.js
Initializing a Frontend Monorepo Project

Initializing a Frontend Monorepo Project

Preface: This article documents the process of initializing a frontend Monorepo project, covering LICENSE, git configuration, package.json, commitizen, commitlint, rollup, ava, lerna, nx, prettier, eslint, and lint-staged.

Web
A Lightweight JS Testing Framework: AVA

A Lightweight JS Testing Framework: AVA

Common JS testing frameworks include Jest, Mocha, etc. This article introduces a lightweight JS testing framework: AVA.

Web
Nx VS Lerna

Nx VS Lerna

Comparing NX and Lerna for monorepo management — task execution, local caching, distributed caching, dependency visualization, version management, and npm publishing.

Web
The Powerful Build System: NX

The Powerful Build System: NX

A hands-on guide to NX build system — covering project creation, build configuration, task execution, dependency graph, local caching, nx-cloud, and distributed caching.

Web
Node.js in Practice: Using Robust FS

Node.js in Practice: Using Robust FS

Preface: The fs module is the most common module in Node.js, but using fs often comes with various unexpected pitfalls.

Node.js
Node.js in Practice: High-Performance FS

Node.js in Practice: High-Performance FS

Preface: The fs module in Node.js is familiar to most developers. This article compares the three ways to use the fs module.

Node.js

Node.js Web Server in Practice: Getting the Public IP

Preface: In Node.js server development, there are scenarios where you need to get the public IP. However, the default method for getting the IP in Node.js can only retrieve the local IP, not the public one. This article explains how to get the public IP.

Node.js
© 2026 vincentqiao.com . All rights reserved.