📋 2025/11 Interview Prep
The best way to prepare for life is to begin to live.
CSS
- Giải thích sự khác biệt của mô hình hộp CSS
- Giải thích sự khác biệt giữa
px,em,rem,vw,vh - Mô tả các pseudo-element bạn thường sử dụng
- Khi xử lý Dark Mode, nên sắp xếp style như thế nào?
JavaScript(ES6+)
- Giải thích sự khác biệt giữa var, let và const
- Giải thích về Hoisting
- Mô tả sự khác biệt cấu hình
<script> - Giải thích cookie, sessionStorage và localStorage
- Giải thích sự khác biệt giữa
==và=== - Giải thích sự khác biệt giữa
undefinedvànull - Giải thích nguyên lý của Promise
- Giải thích async/await là gì và cách sử dụng
- Giải thích nguyên lý của Hoisting
- Giải thích các tình huống sử dụng
this - Giải thích các tình huống sử dụng và sự khác biệt giữa Set và Map
TypeScript
- Sự khác biệt giữa TypeScript và JavaScript là gì?
- Giải thích các kiểu cơ bản và chú thích kiểu trong TypeScript
- Sự khác biệt giữa Interface và Type Alias là gì?
- Giải thích khái niệm và cách sử dụng Generics
Vue
- Vue 3 có những tính năng mới nào?
- Sự khác biệt giữa Composition API và Options API là gì?
- Sự khác biệt giữa ref và reactive là gì?
- Sự khác biệt giữa watch và watchEffect là gì?
- Giải thích các Lifecycle Hooks của Vue
- Các phương thức giao tiếp giữa các component Vue là gì?
- Giải thích nguyên lý liên kết hai chiều trong Vue2 và Vue3
- Giải thích Static Hoisting trong Vue3 là gì
- So sánh sự khác biệt giữa Pinia và Vuex
- Giải thích Fragment trong Vue3 là gì
Framework
Experience
Tối ưu hóa hiệu suất
- Khi có hàng vạn dữ liệu trên màn hình, làm thế nào để tối ưu?
- Làm thế nào để giám sát hiệu suất SSR?
SSR & SEO
- Server Engine của Nuxt 3 là gì?
- Làm thế nào để chọn giữa CSR, SSR và SSG?
- Nguyên nhân và cách khắc phục Memory Leak phổ biến trong SSR?
- Làm thế nào để xử lý Hydration Mismatch trong SSR?
- Triển khai ứng dụng SSR khác gì so với SPA?
- Làm thế nào để xử lý SEO cho website đa ngôn ngữ?