FrontendHard#251Shadow DOM là gì?Là một kỹ thuật đóng gói giúp ẩn các cấu trúc DOM, CSS bên trong một web component, tránh bị ảnh hưởng bởi CSS bên ngoài.
FrontendMedium#252Lợi ích của việc sử dụng TypeScript thay vì JavaScript?Cung cấp static typing giúp phát hiện lỗi ngay khi viết code, hỗ trợ IDE tốt hơn và làm code dễ đọc, dễ bảo trì hơn.
FrontendEasy#253React: Props và State khác nhau thế nào?Props là dữ liệu truyền từ component cha xuống (read-only), còn State là dữ liệu nội bộ của component và có thể thay đổi được.
FrontendMedium#254Cơ chế Bubbling và Capturing trong Event?Capturing đi từ trên xuống dưới (đến phần tử đích), còn Bubbling đi từ phần tử đích ngược lên trên các phần tử cha.
FrontendEasy#255Responsive Web Design là gì?Là cách thiết kế web tự động thay đổi giao diện phù hợp với các kích thước màn hình khác nhau (mobile, tablet, desktop).
FrontendHard#256Hydration trong SSR là gì?Là quá trình "hồi sinh" các file HTML tĩnh trên trình duyệt bằng cách gắn các event listener và logic JavaScript vào chúng.
FrontendMedium#257CSS Grid vs Flexbox khi nào nên dùng cái nào?Flexbox tốt cho bố cục 1 chiều (hàng hoặc cột), Grid tốt cho bố cục 2 chiều phức tạp (cả hàng và cột).
FrontendHard#258Service Worker là gì?Là một script chạy ngầm trong trình duyệt, cho phép xử lý cache, push notification và giúp ứng dụng chạy offline.
GeneralHard#259Three-way Handshake trong TCP là gì?Là quy trình thiết lập kết nối gồm 3 bước: SYN (gửi yêu cầu), SYN-ACK (xác nhận và phản hồi), ACK (xác nhận lại).
GeneralMedium#260CDN (Content Delivery Network) là gì?Là hệ thống các máy chủ đặt tại nhiều nơi giúp phân phối nội dung web (ảnh, video, script) nhanh hơn dựa trên vị trí địa lý của người dùng.