Frontend Practice

Master frontend interview questions with our interactive coding platform. Practice JavaScript, React, and algorithms.

001-two-sum. Two Sum

JavaScript BasicSuccess Rate: 0%
Easy
ArrayHashTableJavaScript

002-debounce. 防抖函数 (Debounce)

JavaScriptSuccess Rate: 0%
Easy
FunctionClosureJavaScript

003-throttle. 节流函数 (Throttle)

JavaScriptSuccess Rate: 0%
Easy
FunctionTimerJavaScript

004-deep-clone. 深拷贝 (Deep Clone)

JavaScriptSuccess Rate: 0%
Medium
ObjectRecursionJavaScript

005-array-flatten. 数组扁平化 (Array Flatten)

JavaScriptSuccess Rate: 0%
Easy
ArrayRecursionJavaScript

006-curry. 柯里化 (Curry)

JavaScriptSuccess Rate: 0%
Medium
FunctionHigher-Order FunctionJavaScript

007-promise-all. Promise.all 实现 (Promise.all Implementation)

JavaScriptSuccess Rate: 0%
Medium
PromiseAsyncJavaScript

008-pub-sub. 发布订阅模式 (Pub/Sub Pattern)

JavaScriptSuccess Rate: 0%
Medium
Design PatternJavaScript

009-array-deduplication. 数组去重 (Array Deduplication)

JavaScriptSuccess Rate: 0%
Easy
ArraySetJavaScript

010-call-apply-bind. 手写 call/apply/bind (Implement call/apply/bind)

JavaScriptSuccess Rate: 0%
Medium
thisPrototypeJavaScript

011-three-sum. 三数之和 (3Sum)

AlgorithmSuccess Rate: 0%
Medium
ArrayTwo PointersAlgorithm

012-longest-substring. 最长无重复子串 (Longest Substring Without Repeating Characters)

AlgorithmSuccess Rate: 0%
Medium
StringSliding WindowAlgorithm

013-reverse-list. 反转链表 (Reverse Linked List)

AlgorithmSuccess Rate: 0%
Medium
Linked ListAlgorithm

014-binary-tree-traversal. 二叉树遍历 (Binary Tree Traversal)

AlgorithmSuccess Rate: 0%
Medium
TreeRecursionAlgorithm

015-implement-hooks. 实现 React Hooks (Implement React Hooks)

ReactSuccess Rate: 0%
Hard
HooksClosureReact

016-virtual-dom-diff. 虚拟 DOM Diff (Virtual DOM Diff)

ReactSuccess Rate: 0%
Hard
AlgorithmTreeReact

017-router-implementation. 路由实现 (Router Implementation)

FrameworkSuccess Rate: 0%
Medium
RouterHistoryFramework

018-css-layout. CSS 布局题 (CSS Layout)

CSSSuccess Rate: 0%
Easy
FlexGridCSS

019-event-delegation. 事件委托 (Event Delegation)

DOMSuccess Rate: 0%
Easy
EventPerformanceDOM

020-lazy-load. 懒加载实现 (Lazy Load)

PerformanceSuccess Rate: 0%
Medium
ImageIntersectionObserverPerformance

021-instanceof. 实现 instanceof (Implement instanceof)

JavaScriptSuccess Rate: 0%
Medium
JavaScriptPrototype

022-new-operator. 实现 new 操作符 (Implement new operator)

JavaScriptSuccess Rate: 0%
Medium
JavaScriptConstructorPrototype

023-array-methods. 数组常用方法实现 (Implement Array Methods)

JavaScriptSuccess Rate: 0%
Easy
JavaScriptArrayPolyfill

024-es6-features. ES6+ 新特性 (ES6+ Features)

JavaScriptSuccess Rate: 0%
Easy
JavaScriptES6

025-event-loop. 事件循环机制 (Event Loop)

JavaScriptSuccess Rate: 0%
Medium
JavaScriptEventLoopAsync

026-async-await. async/await 原理 (Async/Await Principle)

JavaScriptSuccess Rate: 0%
Medium
JavaScriptGeneratorPromise

027-promise. 手写 Promise (Implement Promise)

JavaScriptSuccess Rate: 0%
Hard
JavaScriptPromise

028-proxy-vs-defineproperty. Proxy vs Object.defineProperty

JavaScriptSuccess Rate: 0%
Medium
JavaScriptProxyReactivity

029-module-system. 模块化方案对比 (Module Systems)

JavaScriptSuccess Rate: 0%
Medium
JavaScriptModulesCommonJS

030-this-binding. this 指向问题 (this Binding)

JavaScriptSuccess Rate: 0%
Easy
JavaScriptthiscallapplybind

031-quick-sort. 快速排序 (Quick Sort)

AlgorithmSuccess Rate: 0%
Medium
AlgorithmSortDivide and Conquer

032-merge-sort. 归并排序 (Merge Sort)

AlgorithmSuccess Rate: 0%
Medium
AlgorithmSortDivide and Conquer

033-binary-search. 二分查找 (Binary Search)

AlgorithmSuccess Rate: 0%
Easy
AlgorithmArraySearch

034-fibonacci. 斐波那契数列 (Fibonacci)

AlgorithmSuccess Rate: 0%
Easy
AlgorithmRecursionDP

035-climbing-stairs. 爬楼梯问题 (Climbing Stairs)

AlgorithmSuccess Rate: 0%
Easy
AlgorithmDP

036-longest-common-subsequence. 最长公共子序列 (LCS)

AlgorithmSuccess Rate: 0%
Medium
AlgorithmDPString

037-knapsack-problem. 背包问题 (Knapsack Problem)

AlgorithmSuccess Rate: 0%
Hard
AlgorithmDP

038-graph-traversal. 图的 DFS/BFS (Graph Traversal)

AlgorithmSuccess Rate: 0%
Medium
AlgorithmGraphBFSDFS

039-heap-sort. 堆排序 (Heap Sort)

AlgorithmSuccess Rate: 0%
Medium
AlgorithmSortHeap

040-valid-parentheses. 有效的括号 (Valid Parentheses)

AlgorithmSuccess Rate: 0%
Easy
AlgorithmStackString

041-react-lifecycle. React 生命周期 (React Lifecycle)

ReactSuccess Rate: 0%
Medium
ReactLifecycle

042-use-state-effect. useState/useEffect 原理 (useState/useEffect Principle)

ReactSuccess Rate: 0%
Medium
ReactHooks

043-use-memo-callback. useMemo/useCallback 区别 (useMemo/useCallback)

ReactSuccess Rate: 0%
Easy
ReactHooksPerformance

044-react-event-mechanism. React 事件机制 (React Event Mechanism)

ReactSuccess Rate: 0%
Medium
ReactEvents

045-fiber-architecture. Fiber 架构 (Fiber Architecture)

ReactSuccess Rate: 0%
Hard
ReactArchitecture

046-context-api. Context API

ReactSuccess Rate: 0%
Easy
ReactContext

047-react-performance. React 性能优化 (React Performance)

ReactSuccess Rate: 0%
Medium
ReactPerformance

048-react-18-features. React 18 新特性 (React 18 Features)

ReactSuccess Rate: 0%
Medium
ReactConcurrent

049-custom-hooks. 自定义 Hooks (Custom Hooks)

ReactSuccess Rate: 0%
Medium
ReactHooks

050-react-router-principle. React Router 原理 (React Router Principle)

ReactSuccess Rate: 0%
Medium
ReactRouter

051-vue-reactivity. Vue 响应式原理 (Vue Reactivity)

VueSuccess Rate: 0%
Hard
VueProxyReactivity

052-vue-lifecycle. Vue 生命周期 (Vue Lifecycle)

VueSuccess Rate: 0%
Easy
VueLifecycle

053-vue-computed-watch. computed vs watch

VueSuccess Rate: 0%
Easy
VueComputedWatch

054-vue3-vs-vue2. Vue 3 vs Vue 2 区别

VueSuccess Rate: 0%
Medium
VueComposition API

055-vue-component-communication. Vue 组件通信 (Vue Component Communication)

VueSuccess Rate: 0%
Medium
VuePropsEmit

056-vuex-pinia. Vuex/Pinia 原理

VueSuccess Rate: 0%
Medium
VueState Management

057-vue-virtual-dom. Vue 虚拟 DOM (Vue Virtual DOM)

VueSuccess Rate: 0%
Medium
VueVNode

058-vue-router-principle. Vue Router 原理 (Vue Router Principle)

VueSuccess Rate: 0%
Medium
VueRouter

059-keep-alive-principle. keep-alive 原理

VueSuccess Rate: 0%
Medium
VueCache

060-vue-performance. Vue 性能优化 (Vue Performance)

VueSuccess Rate: 0%
Medium
VuePerformance

061-box-model. 盒模型 (Box Model)

CSSSuccess Rate: 0%
Easy
CSSBox Model

062-bfc-ifc. BFC / IFC

CSSSuccess Rate: 0%
Medium
CSSLayout

063-centering. 垂直居中方案 (Vertical Centering)

CSSSuccess Rate: 0%
Easy
CSSLayout

064-css-specificity. CSS 选择器优先级 (Specificity)

CSSSuccess Rate: 0%
Easy
CSSSelector

065-css-animation. CSS 动画 (CSS Animation)

CSSSuccess Rate: 0%
Easy
CSSAnimation

066-responsive-design. 响应式设计 (Responsive Design)

CSSSuccess Rate: 0%
Easy
CSSMedia Query

067-css-preprocessor. CSS 预处理器 (Sass/Less)

CSSSuccess Rate: 0%
Easy
CSSSass

068-html5-features. HTML5 新特性

HTMLSuccess Rate: 0%
Easy
HTML

069-semantic-html. 语义化标签 (Semantic HTML)

HTMLSuccess Rate: 0%
Easy
HTMLSEO

070-canvas-svg. Canvas vs SVG

HTMLSuccess Rate: 0%
Medium
HTMLGraphics

071-browser-rendering. 浏览器渲染流程 (Browser Rendering)

BrowserSuccess Rate: 0%
Hard
BrowserRendering

072-reflow-repaint. 重排 vs 重绘 (Reflow vs Repaint)

BrowserSuccess Rate: 0%
Medium
BrowserPerformance

073-reflow-optimization. 回流与重绘优化 (Optimization)

BrowserSuccess Rate: 0%
Medium
BrowserPerformance

074-browser-storage. 浏览器存储 (Browser Storage)

BrowserSuccess Rate: 0%
Easy
BrowserStorage

075-indexed-db. IndexedDB

BrowserSuccess Rate: 0%
Medium
BrowserDatabase

076-service-worker. Service Worker

BrowserSuccess Rate: 0%
Medium
BrowserPWA

077-web-worker. Web Worker

BrowserSuccess Rate: 0%
Easy
BrowserMultithreading

078-cors. 跨域解决方案 (CORS)

BrowserSuccess Rate: 0%
Medium
NetworkSecurity

079-security. 安全问题 (XSS / CSRF)

BrowserSuccess Rate: 0%
Medium
Security

080-browser-cache. 浏览器缓存机制 (Browser Cache)

BrowserSuccess Rate: 0%
Medium
BrowserNetworkCache

081-http-status-codes. HTTP 状态码 (HTTP Status Codes)

NetworkSuccess Rate: 0%
Easy
NetworkHTTP

082-http-methods. GET vs POST

NetworkSuccess Rate: 0%
Easy
NetworkHTTP

083-http-headers. HTTP Headers

NetworkSuccess Rate: 0%
Medium
NetworkHTTP

084-http-versions. HTTP Versions (1.1 vs 2 vs 3)

NetworkSuccess Rate: 0%
Medium
NetworkHTTP

085-https-handshake. HTTPS Handshake

NetworkSuccess Rate: 0%
Hard
NetworkSecurityHTTPS

086-websocket. WebSocket

NetworkSuccess Rate: 0%
Medium
NetworkWebSocket

087-tcp-udp. TCP vs UDP

NetworkSuccess Rate: 0%
Medium
NetworkTCP/IP

088-dns-resolution. DNS Resolution Process

NetworkSuccess Rate: 0%
Medium
NetworkDNS

089-cdn-principle. CDN Principle

NetworkSuccess Rate: 0%
Medium
NetworkCDN

090-api-design. REST vs GraphQL

NetworkSuccess Rate: 0%
Medium
NetworkAPI

091-performance-metrics. Web Vitals (LCP, FID, CLS)

PerformanceSuccess Rate: 0%
Medium
PerformanceWeb Vitals

092-resource-hints. Resource Hints (preload vs prefetch)

PerformanceSuccess Rate: 0%
Medium
PerformanceHTML

093-image-optimization. Image Optimization

PerformanceSuccess Rate: 0%
Easy
PerformanceMedia

094-code-splitting. Code Splitting

PerformanceSuccess Rate: 0%
Medium
PerformanceBundling

095-tree-shaking. Tree Shaking

PerformanceSuccess Rate: 0%
Hard
PerformanceBundling

096-rendering-optimization. Rendering Optimization (v-show vs v-if)

PerformanceSuccess Rate: 0%
Easy
PerformanceVueReact

097-network-optimization. Network Optimization

PerformanceSuccess Rate: 0%
Medium
PerformanceNetwork

098-memory-leaks. Memory Leaks

PerformanceSuccess Rate: 0%
Medium
PerformanceJavaScript

099-profiling-tools. Profiling Tools

PerformanceSuccess Rate: 0%
Medium
PerformanceTools

100-ssr-ssg. SSR vs SSG vs CSR

PerformanceSuccess Rate: 0%
Medium
PerformanceArchitecture

101-git-flow. Git Flow

EngineeringSuccess Rate: 0%
Easy
EngineeringGit

102-ci-cd. CI/CD Principles

EngineeringSuccess Rate: 0%
Medium
EngineeringCI/CD

103-package-management. Package Management

EngineeringSuccess Rate: 0%
Easy
EngineeringTooling

104-monorepo. Monorepo vs Polyrepo

EngineeringSuccess Rate: 0%
Medium
EngineeringArchitecture

105-linting-formatting. Linting & Formatting

EngineeringSuccess Rate: 0%
Easy
EngineeringTooling

106. Webpack Loader Implementation

EngineeringSuccess Rate: 0%
Hard
WebpackBuild ToolsLoader

107. Vite Import Rewrite

EngineeringSuccess Rate: 0%
Medium
ViteESMBuild Tools

108. Simple AST Transformer

EngineeringSuccess Rate: 0%
Hard
BabelASTCompiler

109. Micro Frontend Sandbox

EngineeringSuccess Rate: 0%
Hard
Micro FrontendSandboxProxy

110. Simple Component Library

EngineeringSuccess Rate: 0%
Medium
Component LibraryDesign System

111. TypeScript Interface Definition

TypeScriptSuccess Rate: 0%
Easy
TypeScriptInterface

112. TypeScript Generics

TypeScriptSuccess Rate: 0%
Medium
TypeScriptGenerics

113. TypeScript Readonly Decorator

TypeScriptSuccess Rate: 0%
Medium
TypeScriptDecorators

114. Custom Type Guard

TypeScriptSuccess Rate: 0%
Medium
TypeScriptType Guard

115. Implement Pick<T, K>

TypeScriptSuccess Rate: 0%
Medium
TypeScriptUtility Types

116. Node.js Event Loop Order

Node.jsSuccess Rate: 0%
Medium
Node.jsEvent Loop

117. Koa Middleware Composition

Node.jsSuccess Rate: 0%
Medium
Node.jsKoaMiddleware

118. Simple Event Emitter

Node.jsSuccess Rate: 0%
Medium
Node.jsEventsDesign Pattern

119. Path Normalization

Node.jsSuccess Rate: 0%
Medium
Node.jsPathAlgorithm

120. URL Query Parser

Node.jsSuccess Rate: 0%
Easy
Node.jsURLParsing