Frontend Practice
Master frontend interview questions with our interactive coding platform. Practice JavaScript, React, and algorithms.
001-two-sum. Two Sum
JavaScript Basic•Success Rate: 0%
ArrayHashTableJavaScript
002-debounce. 防抖函数 (Debounce)
JavaScript•Success Rate: 0%
FunctionClosureJavaScript
003-throttle. 节流函数 (Throttle)
JavaScript•Success Rate: 0%
FunctionTimerJavaScript
004-deep-clone. 深拷贝 (Deep Clone)
JavaScript•Success Rate: 0%
ObjectRecursionJavaScript
005-array-flatten. 数组扁平化 (Array Flatten)
JavaScript•Success Rate: 0%
ArrayRecursionJavaScript
006-curry. 柯里化 (Curry)
JavaScript•Success Rate: 0%
FunctionHigher-Order FunctionJavaScript
007-promise-all. Promise.all 实现 (Promise.all Implementation)
JavaScript•Success Rate: 0%
PromiseAsyncJavaScript
008-pub-sub. 发布订阅模式 (Pub/Sub Pattern)
JavaScript•Success Rate: 0%
Design PatternJavaScript
009-array-deduplication. 数组去重 (Array Deduplication)
JavaScript•Success Rate: 0%
ArraySetJavaScript
010-call-apply-bind. 手写 call/apply/bind (Implement call/apply/bind)
JavaScript•Success Rate: 0%
thisPrototypeJavaScript
011-three-sum. 三数之和 (3Sum)
Algorithm•Success Rate: 0%
ArrayTwo PointersAlgorithm
012-longest-substring. 最长无重复子串 (Longest Substring Without Repeating Characters)
Algorithm•Success Rate: 0%
StringSliding WindowAlgorithm
013-reverse-list. 反转链表 (Reverse Linked List)
Algorithm•Success Rate: 0%
Linked ListAlgorithm
014-binary-tree-traversal. 二叉树遍历 (Binary Tree Traversal)
Algorithm•Success Rate: 0%
TreeRecursionAlgorithm
015-implement-hooks. 实现 React Hooks (Implement React Hooks)
React•Success Rate: 0%
HooksClosureReact
016-virtual-dom-diff. 虚拟 DOM Diff (Virtual DOM Diff)
React•Success Rate: 0%
AlgorithmTreeReact
017-router-implementation. 路由实现 (Router Implementation)
Framework•Success Rate: 0%
RouterHistoryFramework
018-css-layout. CSS 布局题 (CSS Layout)
CSS•Success Rate: 0%
FlexGridCSS
019-event-delegation. 事件委托 (Event Delegation)
DOM•Success Rate: 0%
EventPerformanceDOM
020-lazy-load. 懒加载实现 (Lazy Load)
Performance•Success Rate: 0%
ImageIntersectionObserverPerformance
021-instanceof. 实现 instanceof (Implement instanceof)
JavaScript•Success Rate: 0%
JavaScriptPrototype
022-new-operator. 实现 new 操作符 (Implement new operator)
JavaScript•Success Rate: 0%
JavaScriptConstructorPrototype
023-array-methods. 数组常用方法实现 (Implement Array Methods)
JavaScript•Success Rate: 0%
JavaScriptArrayPolyfill
024-es6-features. ES6+ 新特性 (ES6+ Features)
JavaScript•Success Rate: 0%
JavaScriptES6
025-event-loop. 事件循环机制 (Event Loop)
JavaScript•Success Rate: 0%
JavaScriptEventLoopAsync
026-async-await. async/await 原理 (Async/Await Principle)
JavaScript•Success Rate: 0%
JavaScriptGeneratorPromise
027-promise. 手写 Promise (Implement Promise)
JavaScript•Success Rate: 0%
JavaScriptPromise
028-proxy-vs-defineproperty. Proxy vs Object.defineProperty
JavaScript•Success Rate: 0%
JavaScriptProxyReactivity
029-module-system. 模块化方案对比 (Module Systems)
JavaScript•Success Rate: 0%
JavaScriptModulesCommonJS
030-this-binding. this 指向问题 (this Binding)
JavaScript•Success Rate: 0%
JavaScriptthiscallapplybind
031-quick-sort. 快速排序 (Quick Sort)
Algorithm•Success Rate: 0%
AlgorithmSortDivide and Conquer
032-merge-sort. 归并排序 (Merge Sort)
Algorithm•Success Rate: 0%
AlgorithmSortDivide and Conquer
033-binary-search. 二分查找 (Binary Search)
Algorithm•Success Rate: 0%
AlgorithmArraySearch
034-fibonacci. 斐波那契数列 (Fibonacci)
Algorithm•Success Rate: 0%
AlgorithmRecursionDP
035-climbing-stairs. 爬楼梯问题 (Climbing Stairs)
Algorithm•Success Rate: 0%
AlgorithmDP
036-longest-common-subsequence. 最长公共子序列 (LCS)
Algorithm•Success Rate: 0%
AlgorithmDPString
037-knapsack-problem. 背包问题 (Knapsack Problem)
Algorithm•Success Rate: 0%
AlgorithmDP
038-graph-traversal. 图的 DFS/BFS (Graph Traversal)
Algorithm•Success Rate: 0%
AlgorithmGraphBFSDFS
039-heap-sort. 堆排序 (Heap Sort)
Algorithm•Success Rate: 0%
AlgorithmSortHeap
040-valid-parentheses. 有效的括号 (Valid Parentheses)
Algorithm•Success Rate: 0%
AlgorithmStackString
041-react-lifecycle. React 生命周期 (React Lifecycle)
React•Success Rate: 0%
ReactLifecycle
042-use-state-effect. useState/useEffect 原理 (useState/useEffect Principle)
React•Success Rate: 0%
ReactHooks
043-use-memo-callback. useMemo/useCallback 区别 (useMemo/useCallback)
React•Success Rate: 0%
ReactHooksPerformance
044-react-event-mechanism. React 事件机制 (React Event Mechanism)
React•Success Rate: 0%
ReactEvents
045-fiber-architecture. Fiber 架构 (Fiber Architecture)
React•Success Rate: 0%
ReactArchitecture
046-context-api. Context API
React•Success Rate: 0%
ReactContext
047-react-performance. React 性能优化 (React Performance)
React•Success Rate: 0%
ReactPerformance
048-react-18-features. React 18 新特性 (React 18 Features)
React•Success Rate: 0%
ReactConcurrent
049-custom-hooks. 自定义 Hooks (Custom Hooks)
React•Success Rate: 0%
ReactHooks
050-react-router-principle. React Router 原理 (React Router Principle)
React•Success Rate: 0%
ReactRouter
051-vue-reactivity. Vue 响应式原理 (Vue Reactivity)
Vue•Success Rate: 0%
VueProxyReactivity
052-vue-lifecycle. Vue 生命周期 (Vue Lifecycle)
Vue•Success Rate: 0%
VueLifecycle
053-vue-computed-watch. computed vs watch
Vue•Success Rate: 0%
VueComputedWatch
054-vue3-vs-vue2. Vue 3 vs Vue 2 区别
Vue•Success Rate: 0%
VueComposition API
055-vue-component-communication. Vue 组件通信 (Vue Component Communication)
Vue•Success Rate: 0%
VuePropsEmit
056-vuex-pinia. Vuex/Pinia 原理
Vue•Success Rate: 0%
VueState Management
057-vue-virtual-dom. Vue 虚拟 DOM (Vue Virtual DOM)
Vue•Success Rate: 0%
VueVNode
058-vue-router-principle. Vue Router 原理 (Vue Router Principle)
Vue•Success Rate: 0%
VueRouter
059-keep-alive-principle. keep-alive 原理
Vue•Success Rate: 0%
VueCache
060-vue-performance. Vue 性能优化 (Vue Performance)
Vue•Success Rate: 0%
VuePerformance
061-box-model. 盒模型 (Box Model)
CSS•Success Rate: 0%
CSSBox Model
062-bfc-ifc. BFC / IFC
CSS•Success Rate: 0%
CSSLayout
063-centering. 垂直居中方案 (Vertical Centering)
CSS•Success Rate: 0%
CSSLayout
064-css-specificity. CSS 选择器优先级 (Specificity)
CSS•Success Rate: 0%
CSSSelector
065-css-animation. CSS 动画 (CSS Animation)
CSS•Success Rate: 0%
CSSAnimation
066-responsive-design. 响应式设计 (Responsive Design)
CSS•Success Rate: 0%
CSSMedia Query
067-css-preprocessor. CSS 预处理器 (Sass/Less)
CSS•Success Rate: 0%
CSSSass
068-html5-features. HTML5 新特性
HTML•Success Rate: 0%
HTML
069-semantic-html. 语义化标签 (Semantic HTML)
HTML•Success Rate: 0%
HTMLSEO
070-canvas-svg. Canvas vs SVG
HTML•Success Rate: 0%
HTMLGraphics
071-browser-rendering. 浏览器渲染流程 (Browser Rendering)
Browser•Success Rate: 0%
BrowserRendering
072-reflow-repaint. 重排 vs 重绘 (Reflow vs Repaint)
Browser•Success Rate: 0%
BrowserPerformance
073-reflow-optimization. 回流与重绘优化 (Optimization)
Browser•Success Rate: 0%
BrowserPerformance
074-browser-storage. 浏览器存储 (Browser Storage)
Browser•Success Rate: 0%
BrowserStorage
075-indexed-db. IndexedDB
Browser•Success Rate: 0%
BrowserDatabase
076-service-worker. Service Worker
Browser•Success Rate: 0%
BrowserPWA
077-web-worker. Web Worker
Browser•Success Rate: 0%
BrowserMultithreading
078-cors. 跨域解决方案 (CORS)
Browser•Success Rate: 0%
NetworkSecurity
079-security. 安全问题 (XSS / CSRF)
Browser•Success Rate: 0%
Security
080-browser-cache. 浏览器缓存机制 (Browser Cache)
Browser•Success Rate: 0%
BrowserNetworkCache
081-http-status-codes. HTTP 状态码 (HTTP Status Codes)
Network•Success Rate: 0%
NetworkHTTP
082-http-methods. GET vs POST
Network•Success Rate: 0%
NetworkHTTP
083-http-headers. HTTP Headers
Network•Success Rate: 0%
NetworkHTTP
084-http-versions. HTTP Versions (1.1 vs 2 vs 3)
Network•Success Rate: 0%
NetworkHTTP
085-https-handshake. HTTPS Handshake
Network•Success Rate: 0%
NetworkSecurityHTTPS
086-websocket. WebSocket
Network•Success Rate: 0%
NetworkWebSocket
087-tcp-udp. TCP vs UDP
Network•Success Rate: 0%
NetworkTCP/IP
088-dns-resolution. DNS Resolution Process
Network•Success Rate: 0%
NetworkDNS
089-cdn-principle. CDN Principle
Network•Success Rate: 0%
NetworkCDN
090-api-design. REST vs GraphQL
Network•Success Rate: 0%
NetworkAPI
091-performance-metrics. Web Vitals (LCP, FID, CLS)
Performance•Success Rate: 0%
PerformanceWeb Vitals
092-resource-hints. Resource Hints (preload vs prefetch)
Performance•Success Rate: 0%
PerformanceHTML
093-image-optimization. Image Optimization
Performance•Success Rate: 0%
PerformanceMedia
094-code-splitting. Code Splitting
Performance•Success Rate: 0%
PerformanceBundling
095-tree-shaking. Tree Shaking
Performance•Success Rate: 0%
PerformanceBundling
096-rendering-optimization. Rendering Optimization (v-show vs v-if)
Performance•Success Rate: 0%
PerformanceVueReact
097-network-optimization. Network Optimization
Performance•Success Rate: 0%
PerformanceNetwork
098-memory-leaks. Memory Leaks
Performance•Success Rate: 0%
PerformanceJavaScript
099-profiling-tools. Profiling Tools
Performance•Success Rate: 0%
PerformanceTools
100-ssr-ssg. SSR vs SSG vs CSR
Performance•Success Rate: 0%
PerformanceArchitecture
101-git-flow. Git Flow
Engineering•Success Rate: 0%
EngineeringGit
102-ci-cd. CI/CD Principles
Engineering•Success Rate: 0%
EngineeringCI/CD
103-package-management. Package Management
Engineering•Success Rate: 0%
EngineeringTooling
104-monorepo. Monorepo vs Polyrepo
Engineering•Success Rate: 0%
EngineeringArchitecture
105-linting-formatting. Linting & Formatting
Engineering•Success Rate: 0%
EngineeringTooling
106. Webpack Loader Implementation
Engineering•Success Rate: 0%
WebpackBuild ToolsLoader
107. Vite Import Rewrite
Engineering•Success Rate: 0%
ViteESMBuild Tools
108. Simple AST Transformer
Engineering•Success Rate: 0%
BabelASTCompiler
109. Micro Frontend Sandbox
Engineering•Success Rate: 0%
Micro FrontendSandboxProxy
110. Simple Component Library
Engineering•Success Rate: 0%
Component LibraryDesign System
111. TypeScript Interface Definition
TypeScript•Success Rate: 0%
TypeScriptInterface
112. TypeScript Generics
TypeScript•Success Rate: 0%
TypeScriptGenerics
113. TypeScript Readonly Decorator
TypeScript•Success Rate: 0%
TypeScriptDecorators
114. Custom Type Guard
TypeScript•Success Rate: 0%
TypeScriptType Guard
115. Implement Pick<T, K>
TypeScript•Success Rate: 0%
TypeScriptUtility Types
116. Node.js Event Loop Order
Node.js•Success Rate: 0%
Node.jsEvent Loop
117. Koa Middleware Composition
Node.js•Success Rate: 0%
Node.jsKoaMiddleware
118. Simple Event Emitter
Node.js•Success Rate: 0%
Node.jsEventsDesign Pattern
119. Path Normalization
Node.js•Success Rate: 0%
Node.jsPathAlgorithm
120. URL Query Parser
Node.js•Success Rate: 0%
Node.jsURLParsing