Câu hỏi phỏng vấn Frontend
129 câu hỏi Frontend thường gặp trong phỏng vấn, mỗi câu có đáp án chi tiết. Chọn một câu để xem lời giải và các câu liên quan.
Easy 60
- DOM là gì?
- Sự khác biệt giữa LocalStorage, SessionStorage và Cookie?
- CSS Box Model gồm những thành phần nào?
- Lazy Loading trong React/Frontend là gì?
- CSS Specificity là gì?
- Semantic HTML là gì và tại sao cần nó?
- Z-index trong CSS hoạt động như thế nào?
- React: Props và State khác nhau thế nào?
- Responsive Web Design là gì?
- DOM là gì?
- Sự khác nhau giữa null và undefined?
- Arrow function là gì?
- Template literal là gì?
- Destructuring là gì?
- Spread operator dùng để làm gì?
- Rest parameter là gì?
- Scope là gì?
- Block scope là gì?
- DOMContentLoaded event là gì?
- Load event là gì?
- HTTP request là gì?
- Fetch API là gì?
- Axios là gì?
- SPA là gì?
- MPA là gì?
- Bundle là gì?
- Webpack là gì?
- Vite là gì?
- Hot Module Replacement là gì?
- Responsive design là gì?
- Viewport là gì?
- Media query là gì?
- Rem và Em khác nhau như thế nào?
- Position sticky là gì?
- Z-index dùng để làm gì?
- Overflow CSS là gì?
- Pseudo class là gì?
- Pseudo element là gì?
- REST API là gì?
- Cookie là gì?
- DNS là gì?
- CDN là gì?
- Lighthouse là gì?
- Client Component là gì?
- State management là gì?
- Context API là gì?
- Source map là gì?
- Minification là gì?
- Transpiler là gì?
- Babel là gì?
- TypeScript là gì?
- Interface trong TypeScript là gì?
- Union type là gì?
- Enum trong TypeScript là gì?
- Type alias là gì?
- Tree structure của DOM là gì?
- Node trong DOM là gì?
- Element node là gì?
- Text node là gì?
- Document node là gì?
Medium 52
- Sự khác biệt giữa Virtual DOM và Real DOM trong React?
- Server-Side Rendering (SSR) vs Client-Side Rendering (CSR)?
- React Hooks: useEffect dùng để làm gì?
- Cơ chế Event Delegation trong JavaScript là gì?
- Sự khác biệt giữa Arrow Function và Normal Function?
- Single Page Application (SPA) hoạt động như thế nào?
- Redux là gì?
- Webpack đóng vai trò gì trong dự án?
- Cross-Site Scripting (XSS) là gì?
- Lợi ích của việc sử dụng TypeScript thay vì JavaScript?
- Cơ chế Bubbling và Capturing trong Event?
- CSS Grid vs Flexbox khi nào nên dùng cái nào?
- BOM là gì?
- Hoisting trong JavaScript là gì?
- Pure function là gì?
- Immutable data là gì?
- Memoization là gì?
- Web Components là gì?
- Service Worker là gì?
- Reflow trong CSS là gì?
- Repaint là gì?
- Code splitting là gì?
- Accessibility là gì?
- ARIA là gì?
- Mobile first là gì?
- Intersection Observer là gì?
- MutationObserver là gì?
- ResizeObserver là gì?
- WebSocket là gì?
- Long polling là gì?
- GraphQL là gì?
- JWT là gì?
- CSRF là gì?
- XSS là gì?
- Preload là gì?
- Prefetch là gì?
- TTFB là gì?
- Web Vitals là gì?
- CLS là gì?
- LCP là gì?
- FID là gì?
- Static site generation là gì?
- Middleware trong Next.js là gì?
- App Router trong Next.js là gì?
- Zustand là gì?
- Recoil là gì?
- TanStack Query là gì?
- SWR là gì?
- Optimistic UI là gì?
- Generics trong TypeScript là gì?
- Intersection type là gì?
- Strict mode trong TypeScript là gì?
Hard 17
- Closure trong JavaScript là gì?
- Debouncing và Throttling dùng để làm gì?
- TypeScript: Interface khác gì so với Type alias?
- Progressive Web App (PWA) là gì?
- React: useMemo và useCallback khác nhau thế nào?
- Shadow DOM là gì?
- Hydration trong SSR là gì?
- Service Worker là gì?
- Shadow DOM là gì?
- Critical rendering path là gì?
- Content Security Policy là gì?
- Hydration mismatch là gì?
- Incremental Static Regeneration là gì?
- Server Component là gì?
- WebAssembly là gì?
- Decorator là gì?
- Rendering pipeline là gì?