Lại là Back-End Python
Nói thật mình có ác cảm với ai Back-end mà Python lắm luôn .
Đa số toàn từ AI sống không nổi nên nhảy qua viết Web.
Code API kiểu mịa gì mà tìm cách viết code càng ngắn càng tốt, có khả năng tái sử dụng nhưng mà Model không có cái method nào cả, toàn dùng method static sẵn từ Django, lưu trong SQL sao trả về trong API y chang vậy, chửi mới nhét thêm cái Object kèm theo ( như trả về record User mà không trả Profile của User đó ), không thèm xử lý gì, đá hết qua FE xử lý
Méo hiểu cái khái niệm "tái sử dụng" theo định nghĩa bọn nó là gì. Với mình thì FE mình viết sao nó thành một module độc lập - Component đặc biệt(nếu làm Angular - React) hoặc 1 cái thư viện nhỏ (nếu dùng js thuần). PHP thì viết thành cái package nhỏ rồi dùng lại. Chứ méo bao giờ coi cái vụ copy code từ project này sang project khác, sửa code cho phù hợp là "tái sử dụng".
Chuẩn endpoint Reshful API /objects/id/childs người ta rõ ràng dễ hiểu thì toàn chê phức tạp thích chơi endpoint ngắn gọn kiểu /action-of-request tởm lợm.
Get thì lại yêu cầu form-data
Làm page Admin thì dùng command gì gì đó của thằng Django để tạo cái Django Adminstrator, chức năng không ra hồn, kêu thêm chức năng thì làm không được, than không đủ thời gian, bla bla bla
Sorry bác, đang quạo mấy tuần nay vì bọn BE nên sẵn tiện xả stress tý.
Vấn đề chính...
Bác học JS tới đâu rồi nhỉ, nếu cứng JS rồi thì tìm hiểu cả ba đi, khá là nhanh nếu bác cứng JS. Rồi sau đó thấy cái nào hợp thì dùng.
Mình thì đang làm Angular, trình cũng thường thường thôi, ngày xưa có học C# nên lúc học Typescript thấy sướng vãi. Đúng như bác nói đấy, cấu trúc nó rất rõ ràng, tài liệu cũng được Google soạn đầy đủ, không phải mò mẫm lung tung.
React thì được cái tự do, nó là thư viện nên chỗ nào cần dùng thì dùng thoải mái. Cấu trúc ban đầu không rõ ràng (tùy người code nữa), muốn viết để sau này scale up thì phải lên kế hoạch ngay từ đầu, nếu không thì lúc sau nó là một đống lộn xộn (dù chạy được). Cơ mà muốn dùng React cứng thì phải học khá nhiều thư viện ngoài thư viện React chính. (Redux.v.v...)
Vue mình không học nên không biết, nhưng nghe bảo nhẹ + dễ nhất trong 3 thằng.