Pertanyaan saya menyangkut pemrograman aplikasi tumpukan penuh.

Di frontend, saya memiliki aplikasi Next.js React. Saya ingin merendernya di sisi klien dan mungkin menggunakan SWR. Di backend, saya memiliki aplikasi Django dengan database PostgreSQL.

Saya telah melihat dua pendekatan untuk membuat semua ini bekerja bersama.

Yang pertama adalah menggunakan Django untuk menyajikan aplikasi React Next.js dengan Django-webpack-loader dan kemudian memuat aplikasi React di dalam template Django.

Yang kedua adalah membangun dua aplikasi terpisah - frontend (Next.js) dan backend (Django + PostgreSQL) dan menyebarkannya di dua server (mis. wadah Docker). Saya telah membaca artikel ini dan itu membuat saya condong ke yang kedua pilihan. Namun, ini adalah solusi yang cukup lama dan mungkin beberapa hal telah berubah sejak saat itu.

Apa solusi paling optimal dalam hal menghubungkan Next.js React sisi Klien yang dirender, Django dan PostgreSQL?

1
Jakub Siwiec 12 Mei 2021, 11:51

1 menjawab

Jawaban Terbaik

Pendapat mungkin berbeda, tetapi berdasarkan membaca dan pengalaman pribadi, saya menganggap penggunaan aplikasi Next.js dan Django terpisah lebih disukai. Ini (1) membantu dengan pemisahan masalah, (2) membantu menghindari pembuatan Django atau Berikutnya. js melakukan apa pun yang tidak diantisipasi oleh desainer mereka, dan (3) sederhana dengan Docker.

Berikut adalah contoh proyek yang menggunakan docker-compose untuk mengelola layanan termasuk frontend Next.js, backend Django, dan database Postgres: https://github.com/ModularHistory/modularhistory

1
Jacob Fredericksen 16 Mei 2021, 01:19