inflearn logo

Lớp học chuyên sâu Next.js: Phần 1 - Bản chất của App Router và thiết kế Rendering thông qua nhiệm vụ học tập

App Router của Next.js 15 là một kiến trúc mạnh mẽ giúp xây dựng các dịch vụ web hiệu suất cao bằng cách kiểm soát hoàn hảo ranh giới giữa Server và Client. Khóa học này sẽ giúp bạn kết nối rõ ràng các cơ chế rendering phức tạp, từ nguyên lý hoạt động của Server Components (RSC) đến 3 chiến lược caching chủ chốt (Static, Dynamic, ISR) thông qua 12 nhiệm vụ thực tế. Qua đó, bạn sẽ có khả năng thiết kế File System Routing và Nested Layouts phù hợp với yêu cầu kinh doanh, đồng thời thoát khỏi sự bất an của việc "Vibe Coding" - kiểu sao chép mã nguồn mà không hiểu rõ nguyên lý. Kết quả là, bạn sẽ trở thành một kiến trúc sư Next.js thực thụ, người có thể thấu hiểu ngay lập tức những điểm yếu trong mã do AI tạo ra và chủ động đưa ra các chỉ dẫn về cấu trúc tối ưu.

(5.0) 2 đánh giá

81 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

JavaScript
JavaScript
React
React
TypeScript
TypeScript
Next.js
Next.js
frontend
frontend
JavaScript
JavaScript
React
React
TypeScript
TypeScript
Next.js
Next.js
frontend
frontend

Bạn sẽ nhận được điều này sau khi học.

  • Người mới bắt đầu đã biết cơ bản về React nhưng cảm thấy bế tắc trước kiến trúc App Router phức tạp của Next.js.

  • Nhà phát triển không biết ranh giới giữa Server Component (RSC) và Client Component nên nơi nào cũng gắn thêm "use client".

  • Những người đang cảm thấy bất an với cái gọi là 'Vibe Coding' khi sao chép và sử dụng mã do AI tạo ra mà không hiểu nguyên lý của nó.

  • Những người đang làm việc thực tế muốn hệ thống hóa các thay đổi về mô hình và cách xử lý tham số bất đồng bộ (asynchronous parameters) mới nhất trong Next.js 15.

  • Những nhà phát triển muốn thoát khỏi việc fetch dữ liệu ở phía client dựa trên useEffect và muốn xử lý dữ liệu một cách trực quan ngay tại server.

  • Những ai đang lo lắng về vấn đề mất trạng thái khi chuyển trang và muốn trải nghiệm sự kỳ diệu của bố cục lồng nhau (layout.tsx).

  • Một kiến trúc sư tương lai muốn thiết kế chiến lược caching tối ưu giữa Static, Dynamic và ISR để cân bằng giữa hiệu suất và tính thời gian thực.

  • Dành cho những ai muốn học kỹ thuật tối ưu hóa tạo trang tĩnh siêu tốc (SSG) giúp hiển thị hàng chục nghìn trang sản phẩm chỉ trong 0,01 giây.

  • Nhà phát triển hướng đến marketing, muốn kiểm soát hoàn toàn công cụ tìm kiếm (SEO) và trải nghiệm chia sẻ trên mạng xã hội bằng cách tận dụng siêu dữ liệu động (dynamic metadata).

  • Những ai muốn xây dựng kỹ thuật tự phục hồi hệ thống và trải nghiệm người dùng (UX) tinh tế bằng cách tận dụng các tệp loading, error, và not-found.

  • Nhà phát triển tò mò về cấu trúc thư mục cấp doanh nghiệp và triết lý thiết kế giúp dễ dàng bảo trì ngay cả trong các dự án quy mô lớn.

  • Những người dày dạn kinh nghiệm muốn học hỏi tinh hoa của "mô hình tổng hợp" (composition pattern) cấp độ khó để lắp ráp các thành phần server và client mà không gây xung đột.

  • Những nhà thiết kế muốn nhận diện ngay lập tức các khiếm khuyết kỹ thuật trong mã do AI tạo ra và chủ động chỉ đạo thiết kế tối ưu.

  • Những người đang tìm việc muốn có chiều sâu kiến thức để có thể giải thích logic nguyên lý rendering trong các buổi phỏng vấn kỹ thuật, thay vì chỉ dừng lại ở việc triển khai các tính năng đơn thuần.

  • Tất cả những người học muốn xây dựng một hồ sơ năng lực (portfolio) vững chắc bằng cách kiểm chứng lý thuyết thông qua mã nguồn thực tế với 12 nhiệm vụ thực hành.

🎓Master Class Next.js học qua nhiệm vụ: Phần 1 Bản chất của App Router và thiết kế Rendering

🤖 "Trong thời đại AI có thể viết toàn bộ mã nguồn chỉ trong 1 giây, liệu chúng ta có thực sự cần phải nghiên cứu sâu về framework không?"

Tôi khẳng định rằng, đây chính là thời điểm hoàn hảo nhất để thấu hiểu 'bản chất' của công nghệ. Trong thời đại mà ChatGPT hay Claude có thể dễ dàng tạo ra mã nguồn Next.js, thì với những công cụ càng mạnh mẽ và được sử dụng phổ biến, bạn sẽ càng dễ rơi vào những cái bẫy chí mạng nếu không nắm rõ 'nguyên lý thực sự' của chúng. Việc giải quyết các lỗi rendering không rõ nguyên nhân hay xung đột hydration, cũng như kết nối những đoạn mã rời rạc mà AI cung cấp để hoàn thiện thành một kiến trúc vững chắc, cuối cùng đều phụ thuộc vào 'năng lực thiết kế cốt lõi' của người lập trình.

Next.js không chỉ đơn thuần là một công cụ được bổ sung thêm vài tính năng vào React. Nó là một framework web full-stack áp đảo nhất hiện nay, định nghĩa lại hoàn toàn việc "làm thế nào để xây dựng một tòa thành vững chắc trên hệ sinh thái React".

Nhiều nhà phát triển khi học Next.js thường bắt đầu bằng việc tạo thư mục một cách mù quáng và viết mã từ các cú pháp API hời hợt, nhưng khóa học này bắt đầu từ triết lý Đảo ngược điều khiển (IoC) với câu hỏi "Tại sao chỉ riêng React thuần túy là không đủ?".

Khóa học này không chỉ đơn thuần là vẻ bề ngoài của Next.js mà là bản chất, tức là phần hoàn thiện nhập môn để học một cách bài bản từ đầu về kiến trúc của App Router cũng như cơ chế của Server/Client Rendering.

CSR → SSR → RSC (Server Components) Từ sự tiến hóa của quá trình rendering, đến routing hệ thống tệp, fetching và caching dữ liệu (Static/Dynamic/ISR), và cả các tuyến phòng thủ xử lý ngoại lệ, khóa học sẽ kết nối hoàn hảo các luồng kiến thức khổng lồ này. Bạn sẽ tận mắt chứng kiến và trực tiếp thực hành để nắm vững toàn bộ quá trình Next.js tối ưu hóa màn hình và xử lý dữ liệu như thế nào.

🧱 Triết lý cốt lõi trong cấu trúc bài giảng

📌 Hãy hiểu về Quy ước (Convention) thay vì Cấu hình (Configuration). → Thay vì ghi nhớ mã code một cách máy móc, bạn sẽ được học về nguyên lý tại sao hệ thống định tuyến dựa trên tệp tin (File System Routing) và các tệp đặc biệt (như page, layout, error, v.v.) mà Next.js bắt buộc sử dụng lại ra đời.

📌 Rendering và dữ liệu không phải là phép thuật, mà là một dòng chảy. → Bạn sẽ trực tiếp trải nghiệm bằng chính đôi tay mình quá trình thay đổi trạng thái và tìm nạp dữ liệu dẫn đến việc cập nhật màn hình, tức là quá trình dữ liệu chảy từ máy chủ vô hình đến màn hình trình duyệt và được lắp ráp lại.

📌 Kiểm soát hoàn hảo ranh giới giữa Server và Client. → Thoát khỏi mô hình thao tác mọi thứ trên trình duyệt, bạn sẽ được huấn luyện về 'mô hình tổng hợp (Composition Pattern)', nơi tách biệt và kết hợp hiệu suất vượt trội của server với khả năng tương tác mượt mà của trình duyệt.

📌 Học tập qua nhiệm vụ trọng tâm thực tế, không chỉ dừng lại ở lý thuyết → Hoàn thiện kỹ năng thực chiến bằng cách trực tiếp giải quyết các nhiệm vụ bám sát thực tế thường gặp trong công việc qua từng chương như xây dựng dashboard, trình khám phá tệp đám mây, lộ trình kỹ thuật lọc đa tầng.


✨ Đặc điểm của khóa học này

📌 Khóa học nhập môn Next.js duy nhất thấu hiểu từ "bản chất của Framework" - Đảo ngược điều khiển (IoC)
→ Hiểu rõ sự khác biệt giữa thời kỳ React (Library) giống như xây nhà trên đất trống, và Next.js (Framework) giống như dọn vào ở trong nhà mẫu, từ đó nắm trọn quyền chủ động trong kiến trúc phần mềm.

📌 Sự tiến hóa của Rendering (CSR → SSR → RSC) và hình ảnh hóa hoàn hảo về Hydration
→ Tìm hiểu sâu ở cấp độ mã nguồn về quy trình Hydration - quá trình đổ JavaScript (nước) vào HTML tĩnh (rau khô) để thổi bùng sức sống - và nguyên nhân gây ra lỗi Mismatch.

📌 Phép màu của Search Params và biểu mẫu HTML thuần túy không có JavaScript (useState)
→ Thoát khỏi căn bệnh lạm dụng quản lý trạng thái (State), bạn sẽ nắm vững logic tìm kiếm và lọc mạnh mẽ phía máy chủ, hoạt động chỉ bằng tiêu chuẩn web

và kiểm soát tham số truy vấn URL bất đồng bộ.

📌 Huấn luyện 'Mô hình kết hợp Component (Composition Pattern)' để lắp ráp Server và Client mà không gây xung đột
→ Trực tiếp thực hành 'Mô hình Component lá (Leaf Component Pattern)', một kỹ thuật cao cấp trong thực tế giúp ngăn chặn ô nhiễm render bằng cách lồng Server Component (ảnh) vào bên trong Client Component (khung ảnh).

📌 Thiết kế điểm cân bằng hoàn hảo giữa tối ưu hóa hiệu suất và tính cập nhật thông qua Static Build (SSG) và ISR
→ Hiển thị vô số trang chỉ trong 0,01 giây với generateStaticParams, và giải quyết bài toán nan giải giữa chi phí máy chủ và trải nghiệm người dùng (UX) bằng cơ chế Stale-While-Revalidate.

Huấn luyện thiết kế kiến trúc thư mục cấp doanh nghiệp thay vì chỉ thực hành lập trình đơn thuần
→ Rèn luyện tư duy cấu trúc để cách ly hoàn toàn về mặt vật lý giữa bảng điều khiển (dashboard) và trang đích tiếp thị (marketing landing page) bằng cách sử dụng Nhóm tuyến đường (Route Groups) và Thư mục riêng tư (Private Folders).

Kết hợp tiêu chuẩn mới nhất của Next.js 15 và các nhiệm vụ kinh doanh bám sát thực tế
→ Bao gồm các nhiệm vụ thực hành để kiểm chứng ngay lập tức các khái niệm đã học trong mỗi Phần bằng mã nguồn, chẳng hạn như trình khám phá tệp đám mây, lộ trình công nghệ lọc đa tầng, giải pháp nhà thông minh, v.v.

Thiết kế nền tảng Full-stack 'lấy nguyên lý làm trọng tâm' giúp ghi nhớ lâu dài
→ Không chỉ dừng lại ở việc làm theo các hướng dẫn đơn giản, bạn sẽ được rèn luyện khả năng tự ứng dụng trước bất kỳ yêu cầu kinh doanh nào dựa trên nguyên lý hoạt động của framework. (Đây sẽ là nền tảng vững chắc cho việc xử lý Server Actions và liên kết DB sau này.)


1️⃣ Triết lý rendering của Next.js: Hiểu về nguyên lý hoạt động của Server Components (RSC) và Đảo ngược điều khiển (IoC) giúp vượt qua những giới hạn của React truyền thống.

2️⃣ Định tuyến hệ thống tệp và duy trì trạng thái: Vứt bỏ bản đồ giấy và chuyển sang định tuyến tự hành! Khám phá điều kỳ diệu khi trạng thái được bảo toàn ngay cả khi chuyển trang thông qua bố cục lồng nhau (layout.tsx) và Soft Navigation.

3️⃣ Truy xuất dữ liệu trực quan: Thoát khỏi "vũng lầy" của useEffect và học cách lấy dữ liệu từ server chỉ với một dòng async/await đầy đột phá.

5️⃣ Mở rộng vô hạn với định tuyến động:
Sử dụng cú pháp Catch-all ([[...slug]]) để xử lý vô số trang chi tiết và các tầng danh mục vô tận chỉ với một tệp duy nhất.

4️⃣ Chinh phục kỹ thuật Tổng hợp Thành phần (Composition): Phân chia ranh giới giữa Server (dữ liệu) và Client (tương tác), đồng thời nuôi dưỡng tầm nhìn của một kiến trúc sư để lắp ghép chúng mà không gây xung đột.

6️⃣ Làm chủ 3 chiến lược bộ nhớ đệm (caching): Thiết kế chiến lược tối ưu phù hợp với đặc tính dữ liệu trong số Static, Dynamic, ISR rendering và kiểm chứng thông qua nhật ký xây dựng (build log).

7️⃣ 3 thiết bị an toàn bảo vệ UX: Xây dựng hoàn hảo 404 tùy chỉnh, Skeleton UI và logic tự phục hồi hệ thống bằng các tệp not-found, loading, error.

8️⃣ Kiểm soát hoàn hảo tối ưu hóa SEO: Tận dụng siêu dữ liệu động (generateMetadata) để thống trị các công cụ tìm kiếm và tối đa hóa trải nghiệm chia sẻ trên mạng xã hội.

Những người đã biết cơ bản về React nhưng vẫn chưa thực sự cảm nhận được "tại sao" phải sử dụng framework Next.js

Những người đã nghe nói về Next.js nhưng không biết phải bắt đầu từ đâu khi nhìn vào tài liệu chính thức


Những người muốn tận mắt xác nhận nguyên lý thực sự của việc Next.js vẽ trước màn hình trên server (SSR)

Những người nghe nói rằng chỉ cần tạo tệp trong thư mục app là sẽ tự động có địa chỉ, nhưng lại tò mò về nguyên lý định tuyến (routing) chính xác

Những người đã hiểu khái niệm nhưng lại gặp khó khăn khi muốn chuyển đổi thành mã logic kinh doanh thực tế (truy xuất dữ liệu, lưu bộ nhớ đệm, xử lý lỗi)

Những nhà phát triển muốn hệ thống hóa các kiến thức cơ bản và tư duy (paradigm) mới nhất của Next.js 15 một cách logic và vững chắc.

Những người lần đầu nghe đến hoặc vẫn còn đang nhầm lẫn về Server Component (RSC) và "use client"

Những người muốn thoát khỏi phương pháp SPA truyền thống vốn xử lý mọi thứ trên trình duyệt, để chuyển sang tư duy Full-stack hiệu quả hơn

Những ai muốn nuôi dưỡng 'tầm nhìn kỹ thuật' và nền tảng cơ bản để có thể phân biệt được câu trả lời của AI là đúng hay sai.

✨ Sau khóa học này

  • “Tại sao thành phần này lại được chia thành server (hoặc client)” bạn có thể trực tiếp giải thích dưới góc độ kiến trúc.

  • Bạn sẽ hiểu hoàn hảo cách định tuyến dựa trên hệ thống tệp tạo ra các bố cục lồng nhau (layout.tsx) và giao diện người dùng như thế nào.

  • Bạn sẽ nắm vững hoàn toàn nguyên lý tiến hóa của rendering, từ CSR, SSR cho đến RSC (Server Components).

  • Bạn sẽ triển khai bằng mã nguồn luồng dữ liệu trực quan bằng cách tìm nạp dữ liệu trực tiếp từ máy chủ (async/await) mà không cần useEffect..

  • Tư duy về chiến lược render và caching theo kiểu "lựa chọn Static, Dynamic, ISR tùy theo đặc điểm của dữ liệu" sẽ được bạn thấm nhuần một cách tự nhiên.

  • Bạn sẽ tự mình hiểu được tại sao 3 chốt chặn an toàn giúp bảo vệ trải nghiệm người dùng (UX) (loading, error, not-found) lại là điều thiết yếu.

  • Hiểu chính xác lý do và cách thực hiện mô hình kết hợp (Composition pattern) để chèn các Server Component vào bên trong Client Component một cách an toàn.

  • Bạn sẽ học được thói quen viết mã thực tế để tối ưu hóa SEO và chia sẻ mạng xã hội khi xử lý siêu dữ liệu động (generateMetadata).

  • Bạn sẽ có được tầm nhìn của một kiến trúc sư để có thể truy vết một cách logic qua từng dòng mã rằng “quyền kiểm soát render ở đây nằm ở server hay trình duyệt”.

  • Vượt ra khỏi giai đoạn lập trình chỉ bằng 'cảm giác (Vibe)', bạn sẽ có được đôi mắt của một kiến trúc sư để truy vết logic "quyền kiểm soát render đang nằm ở đâu" trong từng dòng mã và kiểm soát hoàn toàn các công cụ AI.

  • Bằng cách nắm vững nguyên lý tiến hóa của quá trình render từ CSR, SSR đến RSC (Server Components), bạn sẽ lọc bỏ hoàn toàn những 'Hallucination (ảo giác) dựa trên dữ liệu cũ' của AI vốn không còn phù hợp với mô hình Next.js 15 mới nhất.


🎯 Next.js Phần 1 – Bảng tổng hợp nhiệm vụ

🟥 Layout Deep Dive — Triển khai tính năng duy trì từ khóa tìm kiếm ngay cả khi chuyển trang

Tôi thực sự cảm nhận được rằng bố cục lồng nhau (layout.tsx) của Next.js không chỉ đơn thuần là một cái vỏ bên ngoài, mà là một "pháo đài bảo toàn trạng thái". Bạn sẽ được học về điều kỳ diệu khi di chuyển giữa các trang bằng thành phần , nơi chỉ có nội dung bên trong page.tsx thay đổi trong khi các giá trị nhập vào trong bố cục vẫn được giữ nguyên. Chúng ta sẽ trực tiếp triển khai việc chuyển đổi UX mượt mà theo phong cách ứng dụng mà không cần tải lại toàn bộ trang.


🟧 Menu tab Trang cá nhân — Xây dựng hệ thống chuyển đổi tab không làm mất trạng thái

Thiết kế điều hướng tab, một yếu tố thiết yếu trong các trang thương mại điện tử hoặc cộng đồng, bằng cách sử dụng định tuyến hệ thống tệp (file system routing). Bạn sẽ học kỹ thuật bảo toàn trạng thái (State Preservation), giúp dữ liệu ở thanh tìm kiếm phía trên hoặc các UI chung không bị mất đi ngay cả khi URL thay đổi khi nhấp vào các tab. Cảm nhận trực tiếp lợi thế về hiệu suất của định tuyến phía máy khách (client routing).


🟪 Blog danh mục lồng nhau vô hạn — Chinh phục đa đường dẫn với Catch-all Route

Sử dụng cú pháp [[...category]] để xử lý các phân cấp danh mục của một blog công nghệ có độ sâu không xác định chỉ với một tệp duy nhất. Tự động tạo thanh điều hướng (Breadcrumb) hiển thị vị trí hiện tại của người dùng bằng các tham số mảng, đồng thời triển khai tính năng tìm kiếm phía máy chủ giúp duy trì trạng thái tìm kiếm ngay cả sau khi tải lại trang thông qua chuỗi truy vấn URL (?q=...).).


🟦 Trình khám phá lộ trình công nghệ phân cấp — Thiết kế hệ thống lọc phức hợp dựa trên URL

Kết hợp Optional Catch-all và Search Params để hoàn thiện hệ thống định tuyến phức hợp (complex routing), giúp lọc theo độ khó nhập môn/nâng cao. Trích xuất các tham số bất đồng bộ trong Server Component và xây dựng logic lọc dữ liệu phân cấp mà AI thường dễ bỏ sót. Thực hành thiết kế UI tập trung vào kiến trúc thông qua 'Spotlight Card' giúp làm nổi bật vị trí hiện tại.


🟩 Trình khám phá đám mây thư mục vô tận — Điều hướng phía máy chủ hoạt động không cần JavaScript

Xử lý hoàn hảo cấu trúc thư mục có độ sâu vô hạn như Google Drive bằng cú pháp [[...path]]. Không cần useState, chỉ với HTML

actionPath, chúng ta sẽ làm cho việc tìm kiếm trong thư mục hiện tại và lọc theo phần mở rộng hoạt động liên thông với nhau. Bạn sẽ học được bí quyết xây dựng hệ thống điều hướng hiệu suất cao mà không tốn chi phí Hydration, chỉ bằng các công nghệ tiêu chuẩn của trình duyệt.


🟨 Xưởng rang xay cao cấp & Bảng điều khiển trúng tuyển — Sự phân tách hoàn hảo giữa Server/Client Component

Sử dụng Route Groups (( )) để cách ly vật lý bố cục dành cho khách hàng và nhân viên, đồng thời ẩn logic bảo mật bằng Private Folders (_). Bỏ thói quen xấu là gắn "use client" vào mọi nơi, thay vào đó hãy học 'Leaf Component Pattern' (mô hình thành phần lá) chỉ tách biệt những phần cuối cần tương tác. Có được tầm nhìn của một kiến trúc sư trong việc lắp ráp (Composition) khung xương tĩnh của máy chủ và các nút động của máy khách thành một thể thống nhất.


🟫 Phòng triển lãm nghệ thuật & Giải pháp nhà thông minh — Thiết kế doanh nghiệp đảm bảo hiệu suất và bảo mật

Chinh phục mô hình kết hợp (composition pattern) nâng cao, nơi Server Component không import trực tiếp Client Component mà nhận chúng thông qua children để duy trì đặc tính của server. Tuân thủ các tiêu chuẩn bất đồng bộ của Next.js 15 và kiểm soát hoàn hảo việc lọc dữ liệu phía server để đảm bảo dữ liệu bảo mật không bị rò rỉ ra trình duyệt. Tối thiểu hóa chi phí Hydration để hoàn thiện thiết kế giúp màn hình đầu tiên hiển thị trong vòng 0,1 giây ở bất cứ đâu trên thế giới.


Nền tảng video StreamFlix — Thiết kế SSR truyền phát ngay cả trong thời gian chờ đợi

Bằng cách cố tình tạo ra các tình huống trì hoãn truy xuất dữ liệu, chúng tôi thiết lập các chiến lược tải (loading) nhằm ngăn chặn việc người dùng rời bỏ trang web. Chúng tôi ngăn chặn hiện tượng thay đổi bố cục (Layout Shift) bằng cách triển khai tách biệt giữa Spinner toàn cục (loading.tsx) và UI Skeleton đặc thù cho từng domain. Bạn sẽ được học tinh hoa của thiết kế UX giúp tạo dựng niềm tin rằng "dữ liệu đang được tải đến".


🟥 Nền tảng tài chính Vault-X — Xây dựng 3 lớp bảo vệ ngăn chặn sự sụp đổ hệ thống

Xây dựng hệ thống tự phục hồi giúp dịch vụ không bị gián đoạn ngay cả trong các tình huống ngoại lệ như lỗi tải dữ liệu tài chính. Bạn sẽ học kỹ thuật Error Boundary để chỉ thực thi lại vùng bị lỗi bằng cách sử dụng tệp error.tsx và hàm reset(). Đồng thời, thiết kế cả global-error.tsx để chuẩn bị cho những thảm họa tồi tệ nhất, từ đó hình thành thói quen lập trình phòng thủ của một kỹ sư dày dạn kinh nghiệm.


🟧 Nền tảng Phân tích Nội bộ & Tuyển tập Kiến thức — Chiến lược Caching và Fetching dữ liệu phía Server

Thực hiện luồng dữ liệu mang tính cách mạng bằng cách lấy dữ liệu trực tiếp từ máy chủ mà không cần useEffect. Tùy thuộc vào tính chất của dữ liệu, lựa chọn chiến lược hiển thị tối ưu giữa Static (đóng băng) và Dynamic (vẽ lại mỗi lần). Trực tiếp kiểm chứng bằng mắt cách bộ nhớ đệm (caching) làm bùng nổ hiệu suất trong chế độ vận hành (build -> start) thay vì chế độ phát triển.) rather than development mode.


🟪 StockView Tài chính & Boutique Giày — Boutique siêu tốc độ được triển khai bằng ISR và SSG

Tối ưu hóa tải trọng máy chủ bằng ISR (Incremental Static Regeneration), giúp cập nhật dữ liệu trong nền mỗi 10 giây. Sử dụng generateStaticParams để tạo sẵn HTML cho hàng chục nghìn sản phẩm phổ biến ngay tại thời điểm build, đạt tốc độ truy cập 0,01 giây. Làm chủ kỹ thuật tối ưu hóa nâng cao để tìm ra điểm cân bằng hoàn hảo giữa tính thời gian thực và hiệu suất.


🟦 Cửa hàng trang sức Lux-Jewel — SEO thống trị công cụ tìm kiếm và chia sẻ mạng xã hội

Xây dựng hệ thống siêu dữ liệu động (generateMetadata) hiển thị tiêu đề và ảnh thu nhỏ (thumbnail) khác nhau cho hàng nghìn sản phẩm. Tối ưu hóa yêu cầu dữ liệu của siêu dữ liệu và kết xuất trang bằng cách tận dụng tính năng khử trùng lặp yêu cầu (Deduplication) của Next.js. Triển khai tiêu chuẩn Open Graph ở cấp độ thực tế để tối đa hóa tỷ lệ nhấp khi chia sẻ trên KakaoTalk và Facebook.

Lưu ý trước khi khóa học bắt đầu

Môi trường thực hành

  • 💻 Node.js (v20 trở lên): Cấu hình khuyến nghị bắt buộc để thực hành Next.js 15

  • 🌐 Trình chỉnh sửa trực tuyến: Có thể thực hành ngay lập tức chỉ với trình duyệt (như StackBlitz)

  • 🪶 Kiến thức tiên quyết: Chỉ cần biết các khái niệm cơ bản về HTML·CSS·JS và React là đủ

  • 🧩 Cấu trúc hệ thống: Học tập qua 4 bước nối tiếp từ “Khái niệm → Trực quan hóa → Thực hành → Nhiệm vụ”

  • 🧰 Stack mới nhất: Các ví dụ mới nhất dựa trên VS Code và Next.js 15 App Router

  • Tập trung vào bản chất: Không chỉ là ghi nhớ cú pháp đơn thuần mà là thấu hiểu “luồng vận hành hữu cơ giữa Server và Client”

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã biết cơ bản về React nhưng vẫn còn xa lạ với khái niệm Server Components (RSC) của Next.js.

  • Những ai muốn bỏ thói quen cứ viết "use client" vào đầu mỗi tệp tin theo bản năng.

  • Những ai tò mò về luồng dữ liệu kiểu Next.js, nơi dữ liệu được lấy trực tiếp từ máy chủ mà không cần dùng useEffect.

  • Những người đang lo lắng về vấn đề mất trạng thái khi chuyển trang và cần hiểu nguyên lý của layout lồng nhau (nested layouts).

  • Dành cho những ai muốn nắm vững từ cơ bản các chiến lược bộ nhớ đệm Static, Dynamic và ISR để tối ưu hóa hiệu suất.

  • Nhà phát triển tò mò về những kiến thức cơ bản của Static Site Generation (SSG) tốc độ siêu cao, giúp tạo sẵn hàng chục nghìn trang web.

  • Những ai muốn trực tiếp kiểm soát việc tối ưu hóa công cụ tìm kiếm (SEO) và chia sẻ mạng xã hội ở cấp độ mã nguồn.

  • Những ai muốn tạo ra trải nghiệm người dùng (UX) mượt mà bằng cách tận dụng màn hình tải và màn hình lỗi.

  • Những người muốn hiểu rõ nguyên lý hoạt động của Next.js một cách logic, thay vì chỉ dừng lại ở mức độ triển khai tính năng đơn thuần.

  • Những người muốn nuôi dưỡng tầm nhìn kiến trúc tối thiểu để có thể phân tích và kiểm soát mã nguồn do AI tạo ra.

Cần biết trước khi bắt đầu?

  • HTML/CSS, JS(ES6+/Bất đồng bộ), React cơ bản (Props, State)

  • Hiểu các cú pháp rất cơ bản của TypeScript

  • Ngay cả khi bạn mới bắt đầu với Next.js cũng không sao, và bạn không cần kiến thức về back-end.

Xin chào
Đây là nhcodingstudio

1,210

Học viên

62

Đánh giá

27

Trả lời

4.8

Xếp hạng

16

Các khóa học

Xin chào, chào mừng bạn đến với Woori Dongne Coding Studio!

Woori Dongnae Coding Studio là một nhóm giáo dục được thành lập bởi các nhà phát triển tốt nghiệp chuyên ngành Khoa học máy tính tại các trường đại học hàng đầu Bắc Mỹ như Carnegie Mellon, Washington, Toronto, Waterloo và đã tích lũy kinh nghiệm thực tế tại các tập đoàn IT toàn cầu như Google, Microsoft, Meta.

Ban đầu, mọi thứ bắt đầu từ một nhóm học tập được tạo ra bởi các sinh viên chuyên ngành Khoa học máy tính tại Mỹ và Canada với mong muốn cùng nhau học hỏi và phát triển. Dù học tại các trường đại học khác nhau và ở các múi giờ khác nhau, nhưng khoảng thời gian cùng nhau giải quyết vấn đề và học hỏi lẫn nhau đó vô cùng đặc biệt, và một ý nghĩ đã tự nhiên nảy ra.

“Nếu chúng ta truyền đạt lại đúng phương pháp mà mình đã học cho người khác thì sẽ thế nào nhỉ?”

Câu hỏi đó chính là điểm khởi đầu của Woori-dongne Coding Studio.

Hiện tại, khoảng 30 nhà phát triển đang đi làm và sinh viên đại học chuyên ngành Khoa học máy tính đang đảm nhận từng lĩnh vực chuyên môn riêng, trực tiếp thiết kế và giảng dạy lộ trình học từ cơ bản đến thực chiến. Vượt xa việc truyền đạt kiến thức đơn thuần, chúng tôi mang đến một môi trường nơi bạn có thể học hỏi dưới góc nhìn của một nhà phát triển thực thụ và cùng nhau phát triển.

“Lập trình viên thực thụ phải được học từ lập trình viên thực thụ.”

Chúng tôi bao quát toàn bộ quy trình phát triển web một cách hệ thống từ đầu đến cuối, nhưng không chỉ dừng lại ở lý thuyết mà sẽ giúp bạn nâng cao kỹ năng thông qua thực hành và phản hồi tập trung vào thực tế.
Triết lý của chúng tôi là cùng trăn trở và dẫn dắt sự trưởng thành của từng học viên một.

🎯 Triết lý của chúng tôi rất rõ ràng.
"Học tập thực sự đến từ thực hành, và sự trưởng thành chỉ hoàn thiện khi chúng ta đồng hành cùng nhau."

Từ những người mới bắt đầu học lập trình, đến những sinh viên đang chuẩn bị xin việc muốn nâng cao kỹ năng thực tế, hay những thanh thiếu niên đang khám phá định hướng nghề nghiệp.
Neighborhood Coding Studio mong muốn trở thành điểm khởi đầu của tất cả mọi người và là người bạn đồng hành đáng tin cậy trên cùng một con đường.

Giờ đây, đừng lo lắng một mình nữa.
Neighborhood Coding Studio sẽ luôn đồng hành cùng sự phát triển của bạn.


Chào mừng bạn đến với Neighborhood Coding Studio!

Neighborhood Coding Studio được thành lập bởi một đội ngũ các nhà phát triển từng theo học ngành khoa học máy tính tại các trường đại học hàng đầu Bắc Mỹ như Carnegie Mellon, Đại học Washington, Đại học Toronto và Đại học Waterloo, sau đó tích lũy kinh nghiệm thực tế tại các công ty công nghệ toàn cầu như Google, Microsoft và Meta.

Mọi thứ bắt đầu từ một nhóm học tập được thành lập bởi các sinh viên khoa học máy tính trên khắp Hoa Kỳ và Canada, được tạo ra để cùng nhau phát triển bằng cách chia sẻ kiến thức, giải quyết vấn đề và học hỏi lẫn nhau.
Mặc dù chúng tôi học ở các trường khác nhau và ở các múi giờ khác nhau, nhưng trải nghiệm này ý nghĩa đến mức đã dẫn chúng tôi đến một suy nghĩ đơn giản:

“Chuyện gì sẽ xảy ra nếu chúng ta chia sẻ cách học này với những người khác?”

Ý nghĩ đó đã trở thành nền tảng của Neighborhood Coding Studio.

Ngày nay, chúng tôi là một đội ngũ gồm khoảng 30 nhà phát triển và sinh viên khoa học máy tính đang hoạt động, mỗi người chịu trách nhiệm về lĩnh vực chuyên môn của mình—thiết kế và truyền tải một chương trình giảng dạy trải dài từ kiến thức nền tảng đến phát triển thực tế.
Chúng tôi không chỉ ở đây để giảng dạy—chúng tôi ở đây để giúp bạn nhìn nhận qua lăng kính của những nhà phát triển thực thụ và cùng nhau phát triển.

“Để trở thành một nhà phát triển thực thụ, bạn phải học hỏi từ những nhà phát triển thực thụ.”

Các khóa học của chúng tôi sẽ đưa bạn đi qua toàn bộ hành trình phát triển web—từ đầu đến cuối—tập trung vào thực hành thực tế, các dự án thực tế và phản hồi thực tiễn.
Chúng tôi quan tâm sâu sắc đến sự phát triển của từng học viên và cam kết hỗ trợ con đường của bạn trên mọi bước đi.

🎯 Triết lý của chúng tôi đơn giản nhưng mạnh mẽ:
"Học thực sự đến từ hành động, và sự trưởng thành thực sự diễn ra khi đồng hành cùng nhau."

Cho dù bạn chỉ mới bắt đầu, đang chuẩn bị cho công việc đầu tiên hay đang khám phá tương lai của mình trong ngành công nghệ,
Neighborhood Coding Studio luôn ở đây để trở thành bệ phóng—và là người bạn đồng hành đáng tin cậy của bạn trên suốt hành trình.

Bạn không cần phải thực hiện điều đó một mình.
Hãy để Neighborhood Coding Studio đồng hành cùng bạn hướng tới tương lai trong ngành phát triển phần mềm.

Thêm

Chương trình giảng dạy

Tất cả

78 bài giảng ∙ (3giờ 23phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

2 đánh giá

5.0

2 đánh giá

  • chuing님의 프로필 이미지
    chuing

    Đánh giá 15

    Đánh giá trung bình 4.9

    5

    19% đã tham gia

    Đây là đánh giá sau khi tôi mới xem được khoảng 10%. Tôi đã học NextJs được khoảng 2 năm và cũng đã thử làm một vài trang web đơn giản. Khóa học giải thích rất chi tiết về những phần mà trước đây tôi sử dụng nhưng không hiểu rõ hoặc còn thắc mắc. Cách giải thích cực kỳ dễ hiểu và thấm luôn.. Dù mới chỉ xem được hơn 10% một chút thôi nhưng tôi thấy đây là một bài giảng rất chất lượng.

    • nhcodingstudio
      Giảng viên

      Chào bạn Donghaebada. Tôi là người chia sẻ kiến thức. Trước hết, tôi xin chân thành cảm ơn bạn đã đăng ký khóa học <Next.js Master Class: Part 1 Bản chất của App Router và Thiết kế Rendering học qua nhiệm vụ>, và dù chỉ mới ở giai đoạn đầu của việc học nhưng bạn đã để lại những đánh giá vô cùng quý báu. Lời khen ngợi ấm áp "giải thích cực kỳ dễ hiểu" của bạn là nguồn động lực và niềm tự hào rất lớn đối với tôi. Dù bạn đã có khoảng 2 năm kinh nghiệm với Next.js, nhưng tôi rất vui mừng khi biết rằng những phần trước đây bạn còn mơ hồ đang dần được giải đáp thông qua khóa học này. Trong những bài giảng còn lại, tôi sẽ cố gắng hết sức để giúp bạn nắm vững hoàn toàn bản chất của App Router và nâng cao năng lực thực tiễn của mình lên một tầm cao mới. Để ủng hộ tinh thần học tập nhiệt huyết của bạn, tôi muốn gửi tặng bạn một ưu đãi nhỏ. Nếu bạn có mong muốn học thêm khóa học nào khác trong chương trình đào tạo của chúng tôi, xin vui lòng liên hệ với tôi qua email dưới đây. Sau khi xác nhận, tôi sẽ gửi mã giảm giá cho bạn ngay lập tức. Email liên hệ: jeony0535@naver.com Một lần nữa, cảm ơn bạn đã dành thời gian quý báu để để lại những lời khích lệ ấm áp. Tôi chân thành ủng hộ sự phát triển của bạn cho đến khi hoàn thành khóa học :D

  • qkekxovnd5742님의 프로필 이미지
    qkekxovnd5742

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tiếp nối phần React, nội dung này thực sự rất tuyệt vời. Việc giải thích tập trung vào các cú pháp mới nhất, đặc biệt là kết hợp với góc nhìn thực tế, đã giúp ích rất nhiều cho tôi trong việc lựa chọn và tập trung vào những phần quan trọng.

    Khóa học khác của nhcodingstudio

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!

    Ưu đãi có thời hạn

    15 ₫

    80%

    2.079.706 ₫