Programming

Maximum call stack size exceeded in JS

This post explains the 'Maximum call stack size exceeded' error in JS, including stack basics, limits, and debugging …

· 2 min
JavaScriptChrome

Percentage margin-top

This post explains how percentage values for margin-top work, including implementation details and references.

· 2 min
CSS

Choosing Between HashRouter and BrowserRouter on the Web

A comparison of HashRouter and BrowserRouter in SPA apps, including URL forms, server configuration, anchor behavior, …

· 1 min
WebShell

Contributing to GitHub Projects

A practical workflow for contributing to open-source repositories: fork, clone, submit PRs, and keep your fork in sync.

· 2 min
Git

Improve Frontend Code Quality with Tools — SonarQube

Using SonarQube alongside ESLint to improve frontend code quality: differences, setup, and CI integration.

· 1 min

Apply for JetBrains License Using Open-Source Projects

Guide to obtaining a free JetBrains License for open source projects, covering eligibility, application process, and …

· 3 min
JetBrainsGitHubFree LicenseLicense

JavaScript Array Undefined Items

This article discusses undefined items in JavaScript arrays, explaining the differences between explicitly undefined …

· 1 min
JavaScript

Inline JavaScript Event Binding

How to bind events with inline JavaScript, how it differs from React’s model, and practical tips for native usage.

· 1 min
JavaScript

MySQL Left Join Query Record Count

Clarifying a common misunderstanding about MySQL LEFT JOIN: why the result count isn't always the same as the left …

· 2 min
Database

Instant telegram notification if GitHub is Stared

Receive instant Telegram notifications when your GitHub project gets starred. Learn how to set up GitHub Actions for …

· 2 min
GitHubGitHub ActionsTelegramTelegram Bot

Optimize Table Performance in Frontend

Using virtualized tables for large datasets (hundreds of rows), with notes on DOM complexity and profiling.

· 2 min
前端开发

Difference Between yield and yield*

What yield and yield* do in generators, how they differ, and when to use each, with examples.

· 2 min
JavaScriptReact

Extend AxiosRequestConfig in TypeScript

Use declaration merging to add custom properties (e.g., loading flags) to AxiosRequestConfig without sacrificing type …

· 1 min
TypeScript

Frontend Storage Options

Browser storage choices (cookie, sessionStorage, localStorage, IndexedDB), differences, and when to use which.

· 2 min
Frontend Development

Jenkins Continuous Integration - Publishing New NPM Packages

This article provides an introduction to Jenkins continuous integration for publishing new NPM packages, including the …

· 2 min
Node.jsDeployment & Operations

Applying for a Wildcard Certificate

Apply a wildcard cert (e.g., *.1991421.cn) to cover many subdomains; notes on limits and Certbot steps.

· 3 min

Frontend Basics — P2

Frontend fundamentals: MVC/MVP/MVVM, how browsers work, React Fiber, and how Redux triggers updates.

· 1 min
Frontend Development

Frontend Basics — P1

Notes from frontend interview questions to reinforce fundamentals: TCP handshake, number precision, storage, hoisting, …

· 4 min
Frontend Development

What Are Git Snapshots

This article explains what Git snapshots are, how they are stored, and why they matter. These details help you …

· 3 min
Git

Encoding Pitfalls to Watch

Two web bugs traced to encoding: URL fragments in the URL API and window.btoa choking on non-ASCII.

· 1 min
JavaScript

Web Performance: Reduce Re-Renders

Reducing unnecessary renders in SPA apps with React (and similar frameworks), including strategies, pitfalls, and …

· 2 min
React

JIT vs AOT

This article provides a comparison between JIT (Just-In-Time) and AOT (Ahead-Of-Time) compilation, including their …

· 2 min
JavaScriptCompilation

Limitations of React's componentWillUnmount

This article discusses the limitations of React's componentWillUnmount lifecycle method, including its advantages, …

· 2 min
ReactJavaScript

TypeScript Enum vs. ES6 Symbol

Compares TypeScript enums and ES6 symbols so you know when to choose each for identifiers and constants.

· 2 min
JavaScriptTypeScript

rsync total size is 0 speedup is 0.00

Diagnoses rsync reporting “total size is 0 speedup is 0.00” during GitHub Actions deployments and traces it back to …

· 2 min
LinuxGit