explaingit

advanced-frontend/daily-interview-question

27,443JavaScriptAudience · developerComplexity · 1/5DormantSetup · easy

TLDR

A daily collection of 160+ frontend interview questions covering JavaScript, CSS, and frameworks like React and Vue, with community-discussed solutions.

Mindmap

mindmap
  root((repo))
    What it does
      Daily interview questions
      Community solutions
      Real company prep
    Topics covered
      JavaScript puzzles
      CSS layout
      React and Vue
      Browser and build tools
    Use cases
      Interview preparation
      Skill assessment
      Learning patterns
    Audience
      Frontend developers
      Job seekers
      Chinese tech community

Things people build with this

USE CASE 1

Practice frontend interview questions daily to prepare for technical interviews at large tech companies.

USE CASE 2

Learn JavaScript edge cases and async behavior by working through real interview puzzles.

USE CASE 3

Study CSS layout and flexbox by solving practical layout challenges.

USE CASE 4

Understand React, Vue, and build tool concepts through interview-style questions.

Tech stack

JavaScriptCSSReactVue

Getting it running

Difficulty · easy Time to first run · 5min
License could not be detected automatically. Check the repository's LICENSE file before use.

In plain English

This repository (written in Chinese) is a collection of over 160 frontend web development interview questions, published daily by the author of a Chinese tech education account called "Advanced Frontend." The goal is to help Chinese developers prepare for technical interviews at large internet companies by working through one real interview question per day. The questions cover JavaScript, CSS, and frontend frameworks (topics listed include React and Vue). They range from tricky JavaScript behavior puzzles, like explaining why a certain piece of async code does not print results one second apart, or implementing a rate-limited batch request function, to CSS layout problems, algorithm challenges, and conceptual questions about how browser caching or build tools work. Each question links to a GitHub issue where the community discusses solutions. The README lists around 160 questions with brief summaries and links to their answers. Some example questions include: implementing Promise.retry, explaining browser ETag cache headers, calculating final widths in CSS flexbox layouts, understanding how Babel parses code into an abstract syntax tree (a data structure representing code), and how webpack loaders differ from plugins. The project is oriented toward Chinese developers preparing for interviews at companies like Alibaba, Tencent, and similar large tech firms. If you are a frontend developer looking for challenging, real-world interview practice questions with community-written explanations, this collection provides a structured daily practice format.

Copy-paste prompts

Prompt 1
I'm preparing for a frontend interview. Give me a JavaScript async puzzle similar to the ones in this daily interview question collection and explain the tricky behavior.
Prompt 2
Show me how to implement Promise.retry based on the patterns used in this frontend interview question repository.
Prompt 3
Explain how browser ETag cache headers work using the style of explanation found in this interview question collection.
Prompt 4
Walk me through a CSS flexbox width calculation problem like the ones in this daily interview question set.
Prompt 5
Help me understand how Babel parses code into an abstract syntax tree, as covered in this frontend interview question collection.
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.