📊 Giải thích Output Build của Next.js với next-intl

Nguyễn Quang Minh

2 min read
248 views

📊 Giải thích Output Build của Next.js với next-intl


1️⃣ Tổng quan về Output Build

Đây là báo cáo từ lệnh next build trong Next.js (App Router). Nó liệt kê các route của ứng dụng, dung lượng của từng trang và JavaScript tải lần đầu (First Load JS).

  • → Trang được prerendered (tĩnh).

  • ƒ → Trang được server-rendered (động).

  • Middleware → Middleware được sử dụng để xử lý request trước khi đến trang đích.


2️⃣ Phân tích từng phần

📌 Mục Route (app)

Hiển thị danh sách các route và dung lượng của từng trang:

Route

Kích thước

First Load JS

/_not-found

879 B

89.6 kB

/[locale]

13.7 kB

206 kB

/[locale]/activity

9.06 kB

156 kB

/[locale]/login

65.4 kB

205 kB

/detail

23.4 kB

222 kB

/robots.txt

0 B

0 B

/sitemap.xml

0 B

0 B

👉 Nhận xét:

  • Các route có prefix /[locale] → Do next-intl sử dụng đa ngôn ngữ (en, vi, v.v.), mỗi trang sẽ có phiên bản khác nhau dựa vào locale.

  • Route /robots.txt/sitemap.xml có kích thước 0 B → Chứng tỏ chúng chỉ là các file tĩnh.


📌 First Load JS shared by all

Hiển thị danh sách các chunk JavaScript được chia sẻ giữa tất cả các trang:

Chunk

Kích thước

chunks/7023-983c4a64aa070d37.js

31.7 kB

chunks/fd9d1056-aea5bc72bc9a3b84.js

53.6 kB

other shared chunks

3.36 kB

👉 Nhận xét:

  • Tổng cộng 88.7 kB JavaScript được tải trên tất cả các trang.

  • Nếu số này quá lớn, có thể tối ưu bằng Code Splitting hoặc Lazy Loading.


📌 Middleware

Middleware

Kích thước

Middleware

39.7 kB

👉 Nhận xét:

  • Middleware có thể đang được sử dụng để tự động chuyển hướng //[locale] (ví dụ: /en, /vi).

  • Dung lượng 39.7 kB là hợp lý nhưng có thể tối ưu nếu cần.


🔥 Kết luận

✅ Ứng dụng Next.js của bạn đang hoạt động với next-intl, sử dụng App RouterMiddleware để hỗ trợ đa ngôn ngữ.
First Load JS ~ 88.7 kB → Tương đối tốt, nhưng có thể tối ưu thêm bằng Lazy Loading.
✅ Các route động (ƒ) như /[locale]/[category]/[id] khá lớn (321 kB) → Cần kiểm tra xem có thể tối ưu không.


📌 Bạn có muốn tối ưu phần nào không? 🚀

Nguyễn Quang Minh

Passionate developer and writer sharing insights about technology, programming, and digital innovation. Follow for more content about web development and tech trends.

1.2K followers
Ôn tập là dễ

Ôn tập là dễ

Nền tảng thi trắc nghiệm số 1 Việt Nam giúp bạn tạo, quản lý và chia sẻ bộ đề một cách nhanh chóng và dễ dàng.

© 2025 Ôn tập là dễ. Tất cả các quyền được bảo lưu.

    🔥 Mua sắm ngay trên Shopee!
    Giúp mình duy trì trang web! 🎉