Hướng dẫn can i use python for frontend and backend? - tôi có thể sử dụng python cho giao diện người dùng và phụ trợ không?
Giới thiệuĐối với nhiều nhà phát triển web Python, cách làm cho Frontend và phụ trợ hoạt động cùng nhau là một vấn đề khó hiểu. Vì vậy, tôi viết bài đăng trên blog này để nói về một số giải pháp Sau khi đọc, bạn sẽ biết sáu giải pháp để kết hợp frontend và phụ trợ, và những ưu và nhược điểm. Giải pháp 1: SPA (Ứng dụng một trang)
Quy trình làm việc
FrontendĐể tạo một ứng dụng Frontend đã tách rời:
Phụ trợPhần phụ trợ sẽ hoạt động như máy chủ API: DjangoĐối với Django Dev, chúng tôi cũng có thể cần các gói dưới đây.
Bình giữ nhiệtĐối với Flask Dev, chúng tôi cũng có thể cần các gói dưới đây.
Fastapi
Ưu và nhược điểmPros:
Cons:
Giải pháp 2: SSR (kết xuất phía máy chủ)Tiểu sửTrước tiên hãy kiểm tra lý do tại sao SSR được giới thiệu và vấn đề gì nó giải quyết được. Nếu bạn tạo ứng dụng web với mẫu
Chúng tôi nhận thấy một số vấn đề ở đây:
Quy trình làm việc
Notes:
Frontend
Phụ trợPhần phụ trợ sẽ hoạt động như máy chủ API: Ưu và nhược điểmPros:
Cons:
Ứng dụng Web không thân thiện với SEO và hơi chậm trên tải trang đầu tiên.
Tiểu sử
Nếu bạn tạo ứng dụng web với mẫu Chúng tôi nhận thấy một số vấn đề ở đây:
Ví dụ, nhiều ứng dụng WordPress hiện nay là Jamstack vì nó nhanh và an toàn hơn. Frontend
Bạn nên triển khai ứng dụng Frontend để
Chức năng không có máy chủNếu bạn không hiểu Phụ trợGiải pháp phụ trợ gần giống như Ưu và nhược điểmPros:
Cons:
Tài nguyên
Giải pháp 4: HybridTrong giải pháp này, chúng tôi đã kết hợp chặt chẽ trước và phụ trợwe have tightly coupled frontend and backend Biểu đồ
Quy trình làm việcNotes:
Frontend
Nhập khẩuĐối với những người không thích giải pháp Frontend Bundle như Bây giờ Khung Rails mới nhất đã sử dụng công nghệ này https://github.com/rails/importmap-rails Và gói django cũng có sẵn trên https://github.com/dropseed/django-importmap Ưu và nhược điểmPros:
Cons:
Giải pháp 4: HybridTrong giải pháp này, chúng tôi đã kết hợp chặt chẽ trước và phụ trợBiểu đồ Ứng dụng Frontend Biên dịch và gói tài sản Frontend Frontend.you do not want to move the whole project to Sau khi hoàn thành việc xây dựng, các tài sản được xây dựng được đặt tại thư mục Quy trình làm việcNotes:
Frontend
Ưu và nhược điểmPros:
Cons:
Tài nguyênTrang chủ Jamstack Quy trình làm việcNotes:
Đối với khung JavaScript, có nhiều tùy chọn và tôi khuyên bạn nên đọc Đánh giá khung JavaScript nhẹ (cho các nhà phát triển Django)
Ưu và nhược điểmPros:
Cons:
Tài nguyên
Trong giải pháp này, chúng tôi đã kết hợp chặt chẽ trước và phụ trợBiểu đồ Ứng dụng Frontend Biên dịch và gói tài sản Frontend Frontend.
|