- Видео 80
- Просмотров 525 192
Được Dev
Вьетнам
Добавлен 1 июл 2020
Mình là Dư Thanh Được, một Senior Front-End Developer với 5+ năm kinh nghiệm. Kênh youtube này mình lập ra để chia sẻ những kiến thức lập trình bổ ích, đặc biệt là lập trình web.
Các bạn có thể liên hệ với mình qua các kênh sau:
✅ Page Được Dev: duocdevofficial
✅ Website: duthanhduoc.com/
✅ Email: duthanhduoc@gmail.com
✅ SĐT: 0768 447 467
🧠Các khóa học chất lượng cao giúp bạn nâng level nhanh nhất ở đây: edu.duthanhduoc.com
#nextjs #nodejs #reactjs #programming
Các bạn có thể liên hệ với mình qua các kênh sau:
✅ Page Được Dev: duocdevofficial
✅ Website: duthanhduoc.com/
✅ Email: duthanhduoc@gmail.com
✅ SĐT: 0768 447 467
🧠Các khóa học chất lượng cao giúp bạn nâng level nhanh nhất ở đây: edu.duthanhduoc.com
#nextjs #nodejs #reactjs #programming
Giới thiệu khóa học CI/CD Deploy Website React, Next, Node lên VPS | Setup Telegram Bot Notification
Chi tiết và mua khóa học tại đây: duthanhduoc.com/courses/deploy-super
Các bạn sẽ nhận được gì khi mua khóa học này?
✅ Biết cách mua domain, vps và trỏ tên miền vào vps
✅ Tự deploy được React, Vue, Angular, Next.js, Nuxt.js, Express.js, Fastify,... lên VPS một cách tự động qua CI/CD Github Action
✅ Setup một flow deploy cho dự án theo các branch (main, dev, staging,...)
✅ Setup Telegram Bot để thông báo trạng thái
✅ Dockerize được dự án của bạn
✅ 1 tên miền, 1 VPS bạn có thể deploy được vô số project
Nội dung:
00:00 Mục đích khóa học
02:35 Khác biệt so với các khóa học ngoài thị trường
04:37 Tool dúng trong khóa học
06:37 Giới thiệu kiến trúc deploy trên VPS
09:28 Khóa học này dành cho ai
10:20 Yêu cầu...
Các bạn sẽ nhận được gì khi mua khóa học này?
✅ Biết cách mua domain, vps và trỏ tên miền vào vps
✅ Tự deploy được React, Vue, Angular, Next.js, Nuxt.js, Express.js, Fastify,... lên VPS một cách tự động qua CI/CD Github Action
✅ Setup một flow deploy cho dự án theo các branch (main, dev, staging,...)
✅ Setup Telegram Bot để thông báo trạng thái
✅ Dockerize được dự án của bạn
✅ 1 tên miền, 1 VPS bạn có thể deploy được vô số project
Nội dung:
00:00 Mục đích khóa học
02:35 Khác biệt so với các khóa học ngoài thị trường
04:37 Tool dúng trong khóa học
06:37 Giới thiệu kiến trúc deploy trên VPS
09:28 Khóa học này dành cho ai
10:20 Yêu cầu...
Просмотров: 2 784
Видео
Setup dự án Node.js CHUẨN với TypeScript ESLint Prettier | Express.js hay Fastify đều dùng được
Просмотров 2,4 тыс.2 месяца назад
Sau hàng chục năm thì Express.js 5.0 mới được release mọi người ạ. Nhân tiện cái sự kiện này mình sẽ hướng dẫn mọi người setup một dự án Node.js TypeScript kết hợp Eslint và Prettier một cách chuẩn nhất có thể. Cách setup này áp dụng được cho tất cả các framework node.js như express.js hay fastify nhé mọi người. Nội dung: 00:00 Express.js 5.0 00:49 Bài viết setup node.js typescript 01:08 Cài ex...
Next.js 15 có gì mới?
Просмотров 4,9 тыс.2 месяца назад
Vercel vừa tung ra Next.js 15 cách đây vài ngày. Cùng mình đánh giá xem trong phiên bản này thì Next.js 15 có thay đổi gì nhiều so với Next.js 14 không nhé. Nội dung: 00:00 Thay đổi trong package.json 03:12 React 19 05:18 cookies, headers, params, search params thành async 08:14 fetch API không cache mặc định 09:00 GET request Route Handler không cache mặc định 09:25 Client side router không ca...
Sài lầm này sẽ làm tăng bundle size website Next.js của bạn
Просмотров 2,6 тыс.3 месяца назад
Đây là sai lầm mà mình nghĩ ai mới code Next.js cũng sẽ gặp phải. Nếu chúng ta không kiểm tra kỹ thì có thể dẫn đến bundle size javascript trả về cho browser là rất lớn ✉️Các bạn có thể tìm mình qua các kênh sau: ✅ Page Được Dev: duocdevofficial ✅ Facebook cá nhân: duthanhduoc/ ✅ Website: duthanhduoc.com/ ✅ Email: duthanhduoc@gmail.com ✅ SĐT: 0768 447 467 🔥Các khóa học...
Giới thiệu khóa học Next.js Super 2024 | Dự án Quản lý quán ăn, gọi món bằng QR Code
Просмотров 7 тыс.4 месяца назад
👉 Đặt ngay: edu.duthanhduoc.com/courses/Next.Js-Super 👉 Landing Page giới thiệu khóa học Next.js Super: duthanhduoc.com/courses/nextjs-super Trong khóa Next.Js, mình viết bằng TypeScript và dùng chế độ App Router. Mình sẽ không dạy Page Router vì nó đã cũ và hiện nay gần như Next.js không còn phát triển Page Router nữa. Học viên cũ áp dụng Voucher: HOCVIENSUPER giảm được 100k 😭Rủi ro dính troja...
Không cần forwardRef nữa, không cần react-helmet nữa ở React 19? | Một số thay đổi đáng chú ý
Просмотров 1,5 тыс.7 месяцев назад
Tóm tắt một số thay đổi trong video này cho anh em -use - Context không cần .Provider - Hỗ trợ các thẻ head render trong component: link, style, meta, title, script - Không cần dùng `forwardRef` nữa - Log lỗi chuẩn hơn - Hỗ trợ Server Component và Server Action. Đây là tiền đề cho các framework Next.js, Remix phát triển. Các bạn code React thuần không cần quan tâm cũng được. ✉️Các bạn có thể tì...
useActionState và useFormStatus ở React 19 có gì hot | Mình nghĩ sao về 2 hook này?
Просмотров 1,3 тыс.7 месяцев назад
React 19 giới thiệu 2 hook mới là useActionState và useFormStatus. Với 2 hook này, chúng ta sẽ quản lý form đơn giản hơn khi không cần nhiều state để quản lý các input nữa. Nhưng mình vẫn quen dùng với React Hook Form vì nhiều tính năng hay ho lẫn hệ sinh thái xung quanh rồi. ✉️Các bạn có thể tìm mình qua các kênh sau: ✅ Page Được Dev: duocdevofficial ✅ Facebook cá nhân: facebook.c...
useTransition React 19 hỗ trợ async function nhưng mình vẫn không dùng | Actions React 19 là gì?
Просмотров 1,5 тыс.7 месяцев назад
useTransition ở React 19 có thay đổi 1 chút với React 18, nhưng cá nhân mình thì vẫn ít dùng hook này. ✉️Các bạn có thể tìm mình qua các kênh sau: ✅ Page Được Dev: duocdevofficial ✅ Facebook cá nhân: duthanhduoc/ ✅ Website: duthanhduoc.com/ ✅ Email: duthanhduoc@gmail.com ✅ SĐT: 0768 447 467 🔥Các khóa học của mình: 🧑🏻💻 Khóa React.Js Super: duthanhduoc.com/courses/react...
Breaking changes ở React 19 | Liệu có an toàn khi cập nhật
Просмотров 7177 месяцев назад
Có vài thứ, không nhiều lắm nhưng mình sẽ note lại các ý chính - Không còn dùng prop-types nữa, thay vào đó React khuyến khích dùng là TypeScript - Ngoài ra còn 1 số thứ mà mình nghĩ cũng ít bạn dùng (nếu dùng thì React cũng warning sẽ bị loại bỏ cách đây 1-2 năm rồi) ✉️Các bạn có thể tìm mình qua các kênh sau: ✅ Page Được Dev: duocdevofficial ✅ Facebook cá nhân: dutha...
Hướng dẫn cài React 19 với Vite và test tính năng React Compiler
Просмотров 1,5 тыс.7 месяцев назад
Ngày mình quay video là 27/5/2024, React vẫn chưa có phiên bản 19 chính thức (dự kiến cuối năm 2024), vì thế cách cài đặt React 19 dưới đây chỉ dành cho mục đích test tính năng mới. Khi React 19 chính thức ra thì Vite sẽ auto cài cho chúng ta. React 19 sẽ đi kèm khá nhiều thay đổi, vậy nên nếu bạn đang dùng React 18, đừng vội nâng cấp lên React 19, cứ đợi 6 tháng - 1 năm sau khi React 19 chính ...
Để CV trở nên ấn tượng
Просмотров 1,4 тыс.7 месяцев назад
Chia sẻ nhanh của mình về cách các bạn gây ấn tượng với nhà tuyển dụng Nội dung 00:00 Yêu cầu tối thiểu 03:50 Bí quyết gây ấn tượng của top 1% ✉️Các bạn có thể tìm mình qua các kênh sau: ✅ Page Được Dev: duocdevofficial ✅ Facebook cá nhân: duthanhduoc/ ✅ Website: duthanhduoc.com/ ✅ Email: duthanhduoc@gmail.com ✅ SĐT: 0768 447 467 🔥Các khóa học của mình: 🧑🏻💻 Khóa React...
Mình đã học lập trình như thế nào?
Просмотров 3,5 тыс.7 месяцев назад
Cách mình học lập trình, gian nan nhưng cũng khá là thú vị. Nay mình muốn chia sẻ hành trình này đến với các bạn. Nội dung 00:00 Xuất phát điểm 16:20 Lời khuyên từ mình ✉️Các bạn có thể tìm mình qua các kênh sau: ✅ Page Được Dev: duocdevofficial ✅ Facebook cá nhân: duthanhduoc/ ✅ Website: duthanhduoc.com/ ✅ Email: duthanhduoc@gmail.com ✅ SĐT: 0768 447 467 🔥Các khóa học...
39. Chuyển đổi trang Products từ Dynamic Rendering sang Static Rendering | Khóa học Next.js
Просмотров 3,1 тыс.8 месяцев назад
🎥 Mình đã có khóa Next.js Super trả phí: duthanhduoc.com/courses/nextjs-super 📕 Đây là link github khóa học Next.js Free, các bạn không cần phải submit email nữa: github.com/duthanhduoc/nextjs-free Tặng các bạn Voucher giảm giá 100k khi mua khóa học tại edu.duthanhduoc.com: RUclips ✉️Các bạn có thể tìm mình qua các kênh sau: ✅ Page Được Dev: duocdevofficial ✅ Facebook cá nhân: face...
38. Tối ưu page khi build | Chuyển đổi Dynamic Rendering sang Static Rendering | Khóa học Next.js
Просмотров 2,7 тыс.8 месяцев назад
🎥 Mình đã có khóa Next.js Super trả phí: duthanhduoc.com/courses/nextjs-super 📕 Đây là link github khóa học Next.js Free, các bạn không cần phải submit email nữa: github.com/duthanhduoc/nextjs-free Tặng các bạn Voucher giảm giá 100k khi mua khóa học tại edu.duthanhduoc.com: RUclips ✉️Các bạn có thể tìm mình qua các kênh sau: ✅ Page Được Dev: duocdevofficial ✅ Facebook cá nhân: face...
37. SEO Metadata file favicon.ico, robots.txt cho Next.js | Khóa học Next.js
Просмотров 1,7 тыс.9 месяцев назад
🎥 Mình đã có khóa Next.js Super trả phí: duthanhduoc.com/courses/nextjs-super 📕 Đây là link github khóa học Next.js Free, các bạn không cần phải submit email nữa: github.com/duthanhduoc/nextjs-free Tặng các bạn Voucher giảm giá 100k khi mua khóa học tại edu.duthanhduoc.com: RUclips ✉️Các bạn có thể tìm mình qua các kênh sau: ✅ Page Được Dev: duocdevofficial ✅ Facebook cá nhân: face...
36. SEO Open Graph Next.js | Chia sẻ website NextJs trên Facebook đẹp hơn | Khóa học Next.js
Просмотров 1,7 тыс.9 месяцев назад
36. SEO Open Graph Next.js | Chia sẻ website NextJs trên Facebook đẹp hơn | Khóa học Next.js
35. SEO title và description | SEO cơ bản cho Next.js | Khóa học Next.js
Просмотров 1,9 тыс.9 месяцев назад
35. SEO title và description | SEO cơ bản cho Next.js | Khóa học Next.js
34. Code logic trang Product Detail dành cho khách | Khóa học Next.js
Просмотров 1,3 тыс.9 месяцев назад
34. Code logic trang Product Detail dành cho khách | Khóa học Next.js
33. Share global state user với các component con thông qua Context API | Khóa học Next.js
Просмотров 1,4 тыс.9 месяцев назад
33. Share global state user với các component con thông qua Context API | Khóa học Next.js
32. Tối ưu logic Server Component Header | Khóa học Next.js
Просмотров 1,2 тыс.9 месяцев назад
32. Tối ưu logic Server Component Header | Khóa học Next.js
31. Fix bug caching sau khi thêm sản phẩm | Khóa học Next.js
Просмотров 1 тыс.9 месяцев назад
31. Fix bug caching sau khi thêm sản phẩm | Khóa học Next.js
30. Xóa sản phẩm | Khóa học Next.js
Просмотров 1,1 тыс.9 месяцев назад
30. Xóa sản phẩm | Khóa học Next.js
29. Cập nhật sản phẩm. Biện pháp tránh caching API | Khóa học Next.js
Просмотров 1,7 тыс.9 месяцев назад
29. Cập nhật sản phẩm. Biện pháp tránh caching API | Khóa học Next.js
28. Tạo trang chi tiết sản phẩm | Khóa học Next.js
Просмотров 1,6 тыс.9 месяцев назад
28. Tạo trang chi tiết sản phẩm | Khóa học Next.js
27. Render trang danh sách sản phẩm bằng Server Component | Khóa học Next.js
Просмотров 1,8 тыс.9 месяцев назад
27. Render trang danh sách sản phẩm bằng Server Component | Khóa học Next.js
26. Upload hình ảnh và tạo sản phẩm | Khóa học Next.js
Просмотров 2,4 тыс.9 месяцев назад
26. Upload hình ảnh và tạo sản phẩm | Khóa học Next.js
25. Làm chức năng cập nhật Profile. Dùng router.refresh() để refresh route | Khóa học Next.js
Просмотров 1,9 тыс.9 месяцев назад
25. Làm chức năng cập nhật Profile. Dùng router.refresh() để refresh route | Khóa học Next.js
24. Quản lý Access Token và Refresh Token trong Next.js | JWT Authentication Next | Khóa học Next.js
Просмотров 3,5 тыс.9 месяцев назад
24. Quản lý Access Token và Refresh Token trong Next.js | JWT Authentication Next | Khóa học Next.js
23. Tự động gia hạn thời gian hết hạn session | Ngăn logout khi user đang dùng | Khóa học Next.js
Просмотров 2,4 тыс.9 месяцев назад
23. Tự động gia hạn thời gian hết hạn session | Ngăn logout khi user đang dùng | Khóa học Next.js
22. Tự động logout khi token hết hạn | Tư duy về Authentication Next.js | Khóa học Next.js
Просмотров 3,6 тыс.9 месяцев назад
22. Tự động logout khi token hết hạn | Tư duy về Authentication Next.js | Khóa học Next.js
Anh ơi dùng FE next BE Spring boot java được không ạ
Anh có demo kết quả khi kết thúc khoá này không ạ
anh ơi nếu mà giờ bắt đầu học nextjs thì nên học luôn phiên bản mới nhất không anh
anh oi em cung lam giong nhu anh nhung ma sau khi em dang nhap va f5 lai trang thi lai khong the goi duoc api: acount/me loi tra ve la khong nhan sessionToken, anh co the ho tro em voi duoc khong anh
Ví dụ rất dễ hiểu ạ, cảm ơn anh rất nhiều.
ra khoá AWS nữa nha anh
Phần cuối video thấy b check có sessionToken là đăng nhập, chứ ko cần verify token đó. Liệu có ổn ko nhỉ
không cần check expireAt nhé, tại BE lúc nào cũng validate token rồi.
Em chào anh ạ, Em có quan tâm đến khoá học reactjs của anh. Em thấy nó ra được tầm 2 năm rồi nên em không biết kiến thức trong khoá học đó có bị cũ so với năm 2025 không ạ? Trong tương lai anh sẽ ra khoá học mới về reactjs hay là cập nhật tại khoá cũ đó luôn ạ?
mình cũng cùng câu hỏi
Em custom lỗi gióng như video, nhưng nó chỉ hoạt đọng ở development, còn trên production thì khong toast ra được lỗi. Lý do là đâu vậy a
Anh cho em hỏi, e custom show lỗi ra theo như video, ở môi trường dev thì hiển thị được, còn build lên production thì khong vậy a
🔥
khoá này bây giờ học có ổn ko anh
Mình hỏi, khi call API -> BE server mà invalid token, thì BE server trả error response cho Next client. Next client catch error và gọi sang next server với empty token, next server reponse về set empty cookie cho next client như cách login và redirect to login page. Bạn thấy như vậy có ổn không?
bạn nào có sourcecode phần này không cho mình xin với
Mình dùng cơ bản như axios interceptor + swr là ổn rồi. Làm kiểu RT trong server component khá rối. Mình có thử làm như bạn, về cơ bản thì đc nhưng khá nhiều case cần cover. Nếu đã tách source BE rồi thì các trường hợp cần SEO thì đa số k cần token đâu nhỉ ( theo mình biết là v, nếu có case nào thì góp ý cho mình ) nên mình nghĩ call api ở client là đc. Còn cần call api cho SEO thì k cần verify token -> call api trực tiếp trong Server Component và render ra data. NextJS làm SSR + Server Action thì mình nghĩ dành cho source nextjs thôi k cần BE Còn tach sourec BE và FE riêng thì dùng kiểu MERN Stack là được, cùng lắm thêm Server Component thôi. Có gì mng góp ý thêm
Next kết hợp sự SSR - template engine (SEO, nhanh, bảo mật, tránh lộ logic) với CSR (tăng trải nghiệm người dùng, tránh tải lại toàn bộ) * Request lần đầu (tốt cho SEO vì có HTML hệ thống sẽ dễ dàng tìm kiếm): 1. Render Server Component, Client Component (Static Dynamic) trả HTML về trình duyệt (client) 2. Trình duyệt hiển thị HTML ra giao diện 3. Đọc file js - React Server Component Payload (RSC Payload), rerender client component - cập nhật DOM (chưa thể tương tác) 4. Gắn sự kiện vào client component (có thể tương tác) - Hydration * Request lần tiếp theo trên trang (trải nghiệm người dùng tốt vì dùng Routes, Link, ... giúp tải những thứ cần, tránh tải lại toàn bộ). Trình duyệt đọc RSC Payload để render. Cảm ơn anh, kiến thức này bổ ích.
xin hỏi: khi đăng xuất - bị lỗi 401- "message: không nhận được session token"
Tui nghĩ nếu khoá rẽ hơn tý là có nhiều người mua lắm á
Nhưng tui cũng mua rồi nha
Tui học thử rồi thấy ok nhe mấy ae mua luôn combo nó rẻ quá đã
@@tiepnguyenngoc2526Có fullsource code k ạ. Cho em xin với. E gửi bác ít phí cf
7:02
Cảm ơn anh seri rất tâm huyết. Cho em hỏi chút có nên tách riêng cái http và apiRequest ra thành 2 loại client và sever riêng không. Vì em thấy để gộp chung nếu source phình to ra nó hơi rối
Em chào anh ạ, em có 1 câu hỏi là nếu em có tạo 1 custom server trong thư mục gốc để xử lý socketIO thì cách này vẫn được đúng không ạ
11:55
mình có thể thêm account payload vào trong token và khi cần thì chỉ ra đỡ phải call API thì được không anh
Hậu quả của việc không lên kế hoạch trước khi làm video là đây Vừa quay vừa suy nghi xem làm gì, không test trước code => lỗi => fix => mất time => lại ra video fix => lặp lại Xem rất khó chịu, đã thế video lại không có timeline để người xem biết mà skip Nên chọn cách hiệu quả nhất, nhiều người dùng nhất , tối ưu nhất để mà hướng dẫn tránh lan man không cần thiết hoặc chia thành nhiều video khác nhau: localStorage, cookies, middleware, role,...
Nếu như user vào 1 trang private trên server Nextjs và call api và bị trả về 401 trước khi mà client render ra component SessionSlide => log out, case này sẽ xử lý như thế nào vậy anh
Các bạn khỏi cần học cái này basic lắm vô học phần CI/CD series này tự làm được ruclips.net/video/3lt5qnIdebY/видео.html
Em làm cho công ty tư họ thuê 1 cái server riêng luôn chứ em không dùng vps, vậy học khóa này xong mình ứng dụng deploy lên có tương tự được không ạ?
Tương tự em à
DATABASE em dùng mongodb tự cài vào ubuntu, không dùng mongodbattlas. khoá học này không giải quyết được vấn đề của em >.<
e đang làm react vs node js, thì học khóa deploy này có đc ko ạ, e thấy khóa của a FE dùng nextjs
Vô tư em ơi, trong khoá anh dạy deploy luôn react mà
tên miền và VPS là mình tự mua hay sao ạ
à em thấy rồi ạ. Cảm ơn anh
Nhìn ko hấp dẫn deploy này ko có gì khó
chuẩn b
Khó với người không biết. Dễ với người đã biết bạn 😁
e dùng macbook đc ko a ?
Dùng gì cũng đc em nhé
Mình nghĩ thêm aws cho front end sẽ giá trị hơn :D
khoá nestjs dự kiến nào ra ạ 🎉🎉🎉
Tết âm á em
ủa sao nó không hỗ trợ gợi ý class tailwind nhỉ em code reactjs vẫn hiện bthg mà ta, sang nextjs lại không có gì cạ, ai giúp e với
Cả các câu lệnh rfc cũng không ra, em cài đầy đủ extension rồi nha
à thui e fix đc gòy
Có sale gì không anh :v nhìn ổn quá e cuxgn đang muốn theo học
đang pre-order từ 790k còn 490k đó em. Học viên cũ thì nhâp voucher HOCVIENSUPER giảm thêm được 100k nữa còn 390k thôi
👉Tìm hiểu khóa học CI/CD Deploy tại đây: duthanhduoc.com/courses/deploy-super
quá hay quá xịn quá đầy đủ, cảm ơn anh^^
Cho em hỏi tổng thời lượng của khóa học là bao nhiêu ạ
Khoản 50h em nhé
A ơi, k có combo react + next ạ
Hiện anh k mở combo đó nhưng em có thể Inbox anh giảm giá combo đó cho nhé facebook.com/duthanhduoc/
phần dưới a có viết lại về logic đăng nhập không anh. hay a viết sẵn đâu đó r giờ a fetch lại thôi ạ
logic backend anh viết sẵn rồi em
Nếu chuyển qua lưu token trên localstorage thì lại trái với next js là về việc bảo mật, thế a ơi cho e hỏi tại sao lại lưu vào local storage mà k lưu vào cookies ạ
Lưu vào cookie có 2 mode chính là bật httpOnly và không. Nếu em bật httpOnly thì ở client em muốn gọi api em sẽ k truy xuất vào đc token. Nếu không bật httpOnly thì nó cũng gần như là local storage
hay dữ anh dùng expressjs nhưng cấu hình là giống với nestjs😁
nestjs cũng build từ express.js lên mà :v
khi nào nên dùng client cpn và server cpn vậy anh
Dùng server component khi có thể, nó sẽ giúp giảm js bundle xuống client, cũng như tốt cho seo. Còn dùng client component khi component yêu càu tương tác như event handler, các hook như useEffect, usestate… Ngoài ra nếu page không public ra ngoài, không yêu cầu seo như page quản lý thì dùng client component cũng k sao
mình test thử trên page , nhập email chuẩn mà sao nó bị lỗi 422 từ axios lỗi 'email không đúng định dạng' là sao anh em nhỉ
Bài này quá hay anh ơi, kiến thức quá chuẩn. +1 respect. À giải thích cho bạn nào thắc mắc sao code frontend mà vẫn có client và server nhé. Theo mình hiểu, server chính là nơi chứa mã nguồn của trang web (cụ thể là chứa các file html, js, css, ... của các bạn) còn client chính là cái trình duyệt mà user dùng (có thể là điện thoại, máy tính của họ). Bản chất là khi user vào trang web thì trình duyệt sẽ tải các file html, js, css từ nơi lưu trữ (server) xuống rồi render ra giao diện.
thế cái server chứa các câu lệnh db cũng như xử lý req nó cũng là server nhưng nó khác gì với server bạn nói vậy
Về bản chất thì mình thấy nó giống nhau thôi bạn, chẳng qua này là về system design, người ta muốn chia ra thành 1 server frontend (chứa các mã nguồn chuyên xử lý về giao diện) và 1 server backend xử lý logic. Bạn hoàn toàn có thể gộp chúng lại thành 1, điển hình là mô hình MVC. Hay bạn cũng có thể code giao hiện ở server backend rồi trả về html, css như thường. và ngược lại. Nhưng làm như vậy sẽ khiến source code bị rối và khó maintan và mở rộng
@ à nghĩa là có 2 cách 1 là backend viết giao diện r trả về luôn như dùng hbs. 2 là viết giao diện ở next rồi gọi tới server logic
@@vanbui-ci5gv đúng rồi nhé bạn, trong thực thế không chỉ có 2 loại này, còn có thể scale lên thành 3,4,... nhiều server khác, mỗi server sẽ có nhiệm vụ riêng của nó, các server sẽ giao tiếp với nhau qua api,...
Hi vong next course fullstack nextjs, nestjs + them cai SQL :D
Sẽ có trước tết cho ae
anh ơi sao cái await trong router handler logout nó chỉ có tác với thằng request thui vậy anh, còn gọi api nó báo lỗi await không hợp với ngữ cảnh
có thể em khai báo cái phần api bị sai, nó không phải promise nên mới báo thế