Đi tới nội dung

Frontend & giao diện

#nextjs

11 bài viết gắn thẻ #nextjs trên DiCodeWeb, từ nền tảng đến production, mới nhất trước.

11 bàiCập nhật 27 thg 10, 2026

Bài viết

Phân tích bundle và tree shaking: trong bundle có gì, vì sao nó ở đó

Cách đọc bundle analyzer năm 2026 (next analyze, rollup-plugin-visualizer, source-map-explorer), tree shaking thật sự hoạt động thế nào với ESM, sideEffects, barrel file và CommonJS, những cái bẫy quen thuộc như moment và lodash, dependency trùng lặp, polyfill, và đặt ngân sách bundle trong CI với size-limit.

Công cụ & quy trình9 phút

Mô hình tư duy đúng cho React Server Components: hai module graph, một ranh giới

"use client" không đánh dấu loại component mà đánh dấu điểm bắt đầu của client graph. Bài này dựng lại mô hình tư duy cho RSC trong Next.js 16: thứ gì đi qua ranh giới, data fetching đặt ở đâu, waterfall, streaming và những lỗi khiến bundle phình hoặc lộ dữ liệu.

Frontend & giao diện19 phút

Streaming SSR và Suspense: chuyện gì thực sự xảy ra trên dây

Streaming HTML hoạt động thế nào ở tầng giao thức, cách đặt Suspense boundary, tránh waterfall, selective hydration, Partial Prerendering trong Next.js 16, tác động lên TTFB, LCP và CLS, những proxy âm thầm buffer stream và cách xử lý lỗi khi status 200 đã được gửi đi.

Hiệu năng9 phút

Caching trong Next.js 16: Cache Components, use cache và Partial Prerendering thực chiến

Next.js 16 bỏ kiểu cache ngầm của App Router cũ: mọi thứ dynamic theo mặc định, bạn tự chọn chỗ cần cache bằng use cache. Bài này đi qua static shell và dynamic hole, cache key, cacheLife, cacheTag với updateTag, revalidateTag, refresh, và một trang sản phẩm e-commerce làm từ đầu đến cuối.

Hệ thống & kiến trúc26 phút

View Transitions API: animation chuyển trang và shared element không cần thư viện

Cơ chế snapshot và cây pseudo-element của View Transitions, startViewTransition trong SPA, transition giữa hai document, view-transition-name, view-transition-class và types, shared element từ danh sách sang trang chi tiết, reduced motion, những bẫy hiệu năng, và cách dùng component ViewTransition của React trong Next.js 16.

Frontend & giao diện8 phút

React Compiler trong thực tế: đưa vào một codebase đang chạy

React Compiler thực sự làm gì, các Rules of React nó dựa vào, ESLint plugin, rollout từng phần bằng annotation mode và "use no memo", xử lý useMemo/useCallback cũ, cách kiểm chứng nó chạy, các lý do bail out thường gặp, thư viện bên thứ ba và chi phí build.

Hiệu năng10 phút

Caching cho frontend developer: từ HTTP cache đến CDN và data cache

Cache-Control, ETag, tên file có hash, s-maxage và stale-while-revalidate ở CDN, service worker, staleTime trong TanStack Query — mỗi lớp cache làm gì, nên đặt header thế nào cho từng loại tài nguyên, và những lỗi khiến người dùng thấy dữ liệu cũ.

Hiệu năng9 phút

Form trong React 19: action, useActionState, useFormStatus và Server Actions

React 19 đưa form về gần với HTML hơn: prop action, trạng thái pending, cập nhật optimistic và Server Actions. Bài này đi qua cách mình dựng một form đăng ký đầy đủ — validate hai phía, trả lỗi theo field, accessible, và chạy được cả trước khi JavaScript tải xong.

Frontend & giao diện8 phút
Tất cả thẻ