Có nên tách trang admin ra một liên kết riêng?

  • Nhờ các bác tư vấn ạ, em đang nghiên cứu viết web, hồi trước em làm Laravel WebAPI và ASP.NET API hay gắn trang /admin chung với project API, mà sau khi coi nhiều youtuer nước ngoài, thấy lại làm code API project Laravel / ASP riêng rồi tạo project Angular / Vue / React để gọi API đó xử lý trang admin qua locallhost khác.
  • Em có nên tách ra 2 liên kết riêng biệt không, hay nên để chung 1 liên kết rồi dùng /admin để vào vùng admin ạ ?

Cho chung 1 project cho dễ quản lý :wink:. cứ đặt middleware là đc mà tách ra làm gì cho mệt

2 Likes

Theo mình thì nên tách riêng ra do bản chất của 2 đối tượng đó khác nhau.
Cách làm của mình là:

Tầng API dùng Laravel hay Django có url dạng: https://mydomain.com/api/v1/article/

Tầng client cho admin có url dạng: https://mydomain.com/admin/

Lúc development thì client chạy server riêng (webpack dev server) có dạng như: http://localhost:8000

Mình sẽ dùng Ngix để proxy nó về domain https://mydomain.dev/admin/

Lúc đưa lên server chỉ cần build nó ra 1 đám js/html và đưa vào 1 folder cố định, lại dùng nginx để proxy folder đó về https://mydomain.com/amin/

Mình có 1 sample project dạng đó dùng backend là Django và Frontend là React tại đây: https://github.com/tbson/kpkg

5 Likes

M hay lên google gõ tìm starter - laravel/asp - Angular / Vue / React . clone Project đó về rồi chỉnh lại sao cho hợp lý và code :smiley:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?