Có nên làm trang admin bằng spa

Làm spa thật khó dấu cái menu, vậy có nên tách riêng 1 spa cho admin, 1 spa cho user nói chung?

Tưởng render /admin và /user nó là 2 cái template rồi thì thích làm gì chả được?
Còn ý là disable các tính năng admin khi đăng nhập dưới quyền user thì dùng CSS hide đi hoặc ko render nó ra bằng rẽ nhánh cũng được?

Nhưng user bình thường vào trang log in họ view source sẽ thấy cái menu của admin thì sao bạn? có cách nào không cho thấy cái menu admin khi view source không?

cái này thì phải check điều kiện không cho hiện menu nếu đăng nhập là user chứ bạn?

Với spa thì không hiện nhưng view source user thấy được.

Ah cho mình hỏi trang daynhauhoc có phải dùng spa không nhỉ?

Nếu có nó phải nằm trong cái đống js được mã hóa kia.

Một câu hỏi đặt ra nữa là spa có thể dùng router của server không?

Nếu dùng các framework như React hay Angular có thể chèn điều kiện vào file template html / jsx
Còn nếu bạn dùng ajax thì bạn có thể gọi api check role. Nếu là role admin thì mới cho load html của menu
Chắc chắn menu sẽ lộ trong source, việc của bạn là check role bên backend có đúng hay không thôi

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