This article introduces the comparison between Array.join, Template strings, and String concatenation, including their …
While the core complexity of 12306 lies in backend ticket searching and booking, the frontend performance can still be …
A practical intro to window.opener: what it is, when it exists, how noopener affects process isolation, and trade-offs.
This post explains the 'Maximum call stack size exceeded' error in JS, including stack basics, limits, and debugging …
This post explains how percentage values for margin-top work, including implementation details and references.
A comparison of HashRouter and BrowserRouter in SPA apps, including URL forms, server configuration, anchor behavior, …
A practical workflow for contributing to open-source repositories: fork, clone, submit PRs, and keep your fork in sync.
Using SonarQube alongside ESLint to improve frontend code quality: differences, setup, and CI integration.
Guide to obtaining a free JetBrains License for open source projects, covering eligibility, application process, and …
This article discusses undefined items in JavaScript arrays, explaining the differences between explicitly undefined …
How to bind events with inline JavaScript, how it differs from React’s model, and practical tips for native usage.
Clarifying a common misunderstanding about MySQL LEFT JOIN: why the result count isn't always the same as the left …
Receive instant Telegram notifications when your GitHub project gets starred. Learn how to set up GitHub Actions for …
Using virtualized tables for large datasets (hundreds of rows), with notes on DOM complexity and profiling.
What yield and yield* do in generators, how they differ, and when to use each, with examples.
Use declaration merging to add custom properties (e.g., loading flags) to AxiosRequestConfig without sacrificing type …
Browser storage choices (cookie, sessionStorage, localStorage, IndexedDB), differences, and when to use which.
This article provides an introduction to Jenkins continuous integration for publishing new NPM packages, including the …
Apply a wildcard cert (e.g., *.1991421.cn) to cover many subdomains; notes on limits and Certbot steps.
Frontend fundamentals: MVC/MVP/MVVM, how browsers work, React Fiber, and how Redux triggers updates.
Notes from frontend interview questions to reinforce fundamentals: TCP handshake, number precision, storage, hoisting, …
This article explains what Git snapshots are, how they are stored, and why they matter. These details help you …
Two web bugs traced to encoding: URL fragments in the URL API and window.btoa choking on non-ASCII.
Reducing unnecessary renders in SPA apps with React (and similar frameworks), including strategies, pitfalls, and …
This article provides a comparison between JIT (Just-In-Time) and AOT (Ahead-Of-Time) compilation, including their …