THẢO LUẬN

thg 6 26, 2025 5:53 SA

Không liên quan tới microservices hay k nha bạn, bạn có thể tìm hiểu thêm về vertical slice architecture.

0
thg 6 26, 2025 4:58 SA

"Tổ chức code theo tính năng" - Theo em hiểu thì cách này dùng để cấu trúc cho các ứng dụng Microservice đúng ko anh?

0

Còn thua anh Biên nhiều lắm chớ 😁

0

ựa đẳng cấp quá, đúng là Phó Trùm group Flutter có khác

0
thg 6 26, 2025 4:06 SA

bài viết hay

0
thg 6 25, 2025 9:02 SA

bác cho e hỏi nx v20 làm thế nào để khi remote app không hoạt động k làm host app crash trường hợp load remote app thủ công? Screenshot 2025-06-25 160120.png

0
thg 6 25, 2025 2:56 SA

DOM là "bản đồ" (khung xương) của toàn bộ HTML → JavaScript dùng bản đồ này để xem, thay đổi, thêm, xóa các thành phần trên trang web. Nếu không có DOM, JS không biết HTML có những gì để thao tác.

0
thg 6 25, 2025 2:53 SA

khá tổng hợp, góp ý tí

5.1 Server Side Rendering:

  1. SSR không chạy JS phía server như đoạn nói:

“sau khi đã đi qua một lượt các script có trong trang web (bao gồm các link thư viện như cdn)” → ❌ Không đúng.

SSR thường không chạy JS client-side như các CDN, mà chỉ xử lý logic server, render HTML sẵn rồi gửi đi.

  1. CDN FE library không liên quan đến việc “giảm áp lực cho server” trong SSR: CDN chỉ giúp client tải nhanh hơn, không giúp server “giảm việc render”.

✅ Viết lại đúng hơn:

5.1 Server Side Rendering (SSR)

Server side rendering là phương pháp render HTML ngay trên server, rồi gửi HTML hoàn chỉnh về trình duyệt.

Quy trình:

  1. Người dùng gửi yêu cầu đến server.
  2. Server xử lý logic, truy xuất dữ liệu, và render ra HTML hoàn chỉnh (có nội dung).
  3. Trình duyệt nhận HTML, hiển thị ngay nội dung.
  4. Sau đó, JS (nếu có) sẽ được tải về để thêm tính năng tương tác. JS chỉ dùng tương tác thêm chứ không gen DOM.

👉 Ưu điểm: hiển thị nội dung nhanh, tốt cho SEO. 👉 Nhược điểm: nếu tương tác nhiều thì cần load lại trang (trừ khi kết hợp thêm JS hydratation).


5.2 Client Side Rendering (CSR)

Client side rendering là phương pháp trong đó server chỉ trả về một HTML rỗng hoặc có rất ít nội dung, còn mọi thứ sẽ do JS render phía trình duyệt.

Quy trình:

  1. Trình duyệt nhận HTML ban đầu (thường chỉ có <div id="root"></div>).
  2. Trình duyệt tải JS (VD: React, Vue...).
  3. JS tạo ra DOM, gọi API để lấy dữ liệu động (qua fetch/Ajax).JS này tạo ra DOM.
  4. Nội dung được render và hiển thị phía client.

👉 Ưu điểm: tương tác mượt, SPA (single page app). 👉 Nhược điểm: chậm lần đầu, không tốt cho SEO nếu không có SSR hỗ trợ.

0

khá tổng hợp, nếu selfreview kỹ hơn và chỉnh sửa thêm 1 số cái như "dịch vụ không trạng thái" ở câu bên dưới thì better. "Thiết kế dịch vụ không trạng thái để dễ mở rộng ngang."

0

Cảm ơn tác giả. Nhờ anh mà em biết tới bear blogs

0

Phải đăng nhập để cảm ơn Định đã dịch bài 🤌

+1

HI bạn ơi, cho mình hỏi lúc bạn thanh toán mua subscription có hóa đơn invoice về là bạn đã trả số tiền đó không ạ, mình định dùng hóa đơn đó làm hóa đơn mua exam. Thank bạn

0
thg 6 24, 2025 3:43 SA

@ntngoc96wd mà mấy cái state thấy cũng na ná strategy pattern bác nhỉ. Còn context thì na ná factory method pattern. Ko biết em thấy vậy đúng ko?

0
Avatar
đã bình luận cho bài viết
thg 6 24, 2025 2:50 SA

Cám ơn B ^^

0

Cảm ơn bạn ạ 😁

0

bài học quan trọng nhất là đừng deploy Prod vào thứ 6 😆. Hồi trước mình làm dự án PM toàn cho deploy từ thứ 2 đến thứ 5 và cố gắng tránh deploy vào buổi tối, vì lúc đó ai cũng mệt mỏi hết rồi thì việc điều tra và fix lỗi nếu xảy ra gặp nhiều khó khăn.

0

Bài viết hay quá. Cảm ơn bạn.

+1
thg 6 23, 2025 12:58 CH

Tuỳ góc nhìn 😆

0

Hay quá ! Mình chưa từng shutdown app đúng cách 😅

0

đúng cái hôm đi pv hỏi đi đơ ,thanks a

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí