explaingit

febobo/web-interview

11,801Audience · developerComplexity · 1/5Setup · easy

TLDR

A large Chinese-language collection of front-end developer interview questions covering Vue 2 and 3, JavaScript, React, CSS, HTTP, and Webpack, maintained by a daily study community with detailed written answers.

Mindmap

mindmap
  root((web-interview))
    What it does
      Interview Q and A bank
      Chinese language content
      Weekly updated answers
    Topics
      Vue 2 and Vue 3
      JavaScript fundamentals
      React and Webpack
    Features
      Online reading site
      Issue-based answers
      Community maintained
    Use Cases
      Job interview prep
      Deep learning topics
      Daily study practice
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Prepare for front-end developer job interviews at Chinese technology companies by studying topic-organized Q&A.

USE CASE 2

Deepen your understanding of Vue 3 internals such as the virtual DOM, reactivity system, and component lifecycle.

USE CASE 3

Review JavaScript fundamentals like closures, prototypes, Promises, and event handling through interview-style questions.

Tech stack

JavaScriptVueReactWebpack

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

This repository is a community-maintained collection of front-end developer interview questions in Chinese. It grew out of a voice check-in group called JS Daily Question, where members practice by answering one interview topic per day through voice messages, with written explanations published afterward. The repository serves as a structured, searchable archive of those explanations, covering the kinds of questions commonly asked at Chinese technology companies. The question bank covers a wide range of front-end topics. Vue 2 and Vue 3 together make up the largest sections, with questions on the virtual DOM, the component lifecycle, reactivity internals, component communication patterns, server-side rendering, and performance optimization. There are also dedicated sections on JavaScript fundamentals (closures, prototypes, type coercion, event handling), ES6 features (Promises, Generators, Proxy, Modules, Decorators), HTTP and browser behavior, CSS, React, engineering tools like Webpack, and algorithm questions. Each question in the README links to a detailed written answer stored in the repository's issue tracker. An online reading interface is available at vue3js.cn/interview for a cleaner experience than browsing GitHub. The repository is updated weekly, and the README encourages readers to star it to receive update notifications. The intended audience is Chinese-speaking front-end developers preparing for job interviews, particularly at larger technology companies. The maintainers emphasize that the goal is not merely memorizing answers but using each question as a starting point for deeper learning. The repository contains no runnable code or demo projects, it is a text-based question-and-answer knowledge base organized by topic.

Copy-paste prompts

Prompt 1
Based on the febobo/web-interview question bank, explain how Vue 3's reactivity system using Proxy differs from Vue 2's Object.defineProperty approach, and what problems the new approach solves.
Prompt 2
Give me 5 common Vue 3 interview questions from the febobo/web-interview collection on the Composition API and lifecycle hooks, with detailed answers for each.
Prompt 3
From the febobo/web-interview repository, explain JavaScript closures with an interview-style answer and a code example that clearly demonstrates the concept and a common pitfall.
Prompt 4
Help me create a 2-week daily study plan for front-end developer interview preparation using the topic sections in febobo/web-interview, prioritizing Vue, JavaScript, and HTTP.
Prompt 5
Using the febobo/web-interview question bank, explain the difference between a Promise, async/await, and a Generator in JavaScript with code examples showing each pattern.
Open on GitHub → Explain another repo

← febobo on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.