Wpis z mikrobloga

żeby django hostował reacta


@scorpio18k: przecież front-end w tej architekturze to statyczne pliki, więc nie ma przeszkód, żeby tak robić. Nie słuchaj porady @moj_wykopowy_login, bo pewnie nawet nie widział filmiku.

Inną metodą serwowania statycznych plików jest zrobienie tego przez ustawianie serwera HTTP, który umie zaserwować statyczne pliki, typu Nginx/Apache/Traeffik, ale to "rozprasza" źródło prawdy.

Innymi słowy, nie wykreślaj tej opcji serwowania front-endu.
  • Odpowiedz
No ok, ale są jakieś benefity z tego powodu ?


@scorpio18k: to głównie właśnie różni się sposobem deploymentu na środowisko produkcyjne. Jeżeli robisz małą appkę, w której nie spodziewasz się obciążenia, to celujesz w minimalizm (i stałość) serwera HTTP i wtedy lepiej mieć "źródło prawdy" bliżej "maina"/entry-pointa back-endu.

Jeżeli jednak celujesz appką, aby obsługiwała duży ruch, to wtedy obciążenie rozwiązania problemu skupia się raczej na dążeniu do architektury mikro-serwisów i
  • Odpowiedz
@scorpio18k: oczywiście front-end nie musi być do końca statyczny, bo np. w Angularze możesz mieć renderowanie frontu po stronie serwera, albo rzeźbić z lazy loadingiem, aby przyspieszyć pierwsze ładowanie https://angular.io/guide/universal i polepszyć wrażenia z indeksowania/pozycjonowania/SEO, ale wtedy raczej się konfiguruje HTTP Reversed Proxy.
  • Odpowiedz
@Tank1991: ale jak załadujesz reacta do katalogu z danymi statycznymi (tak jak inne statyczne rzeczy w django np. cssy lub obrazki) to to ląduje w katalogu static który jest serwowany bezpośrednio przez nginx/apache a nie przechodzi przez uwsgi
  • Odpowiedz
@fra234: jak skonfigurujesz to tak bedzie(pisalem o tym zreszta) ale tu pytanie jest o dziamgo + przeciez i tak trzeba miec routing wiec co:
moja-strona.com/static/myreactapp.html?
  • Odpowiedz
@patrolez: bo to głupio brzmi. I nie widzę co jest wartością dodana bez filmiku. Wrzucasz zwykłego apache i tyle. Zrobiło tak miliony osób. Działa od miliona lat na produkcji i jak będziesz miał jakiś problem, to już milion osób go rozwiazalo
  • Odpowiedz