/ / Por que as pessoas estão usando modelos Django com webpack para conectar o DRF ao ReactJS? - django, reactjs, django-rest-framework

Por que as pessoas estão usando modelos do Django com o webpack para conectar o DRF com o ReactJS? - django, reactjs, django-rest-framework

Estou esquecendo de algo?

Mas eu realmente não estou entendendo a lógica por trás da maioria dos blogs e tutoriais online, sugerindo o uso de um modelo básico do Django para renderizar um pacote ReactJS (incluído no pacote da web).

Na minha opinião, o objetivo de usar o Django Rest Framework em primeiro lugar é completamente isolar o front-end do back-end e teralgo como o Nginx servindo um arquivo html que importaria a biblioteca ReactJS (como qualquer outro projeto padrão html / js). A camada ReactJS obteria ou manipularia dados somente por meio da API REST DRF.

É como a maioria dos desenvolvedores tratam o ReactJS como uma fera completamente nova, quando pode ser simplesmente tratado como JS padrão (com esteróides adicionados) que roda no navegador.

Alguém pode, portanto, me explicar quais são as vantagens de usar os métodos descritos em blogs como Jonathan Cox e Owaislone ?

Respostas:

4 para resposta № 1

Por um lado, você está certo. Um dos princípios do React é fazê-lo funcionar como um aplicativo móvel (que consome a API REST) ​​que também complementa o React-Native, para que não haja muito o que o programador aprenda e aprenda e possa desenvolver um aplicativo rapidamente se ele / ela está familiarizada com o React. Dessa forma, você criaria o back-end para veicular o aplicativo Web e o aplicativo móvel nativo sem muita reescrita ou personalização.

Geralmente, as pessoas gostam de manter seu código unido,front-end e back-end, se eles estão apenas desenvolvendo para a Web. É uma prática comum. Como o Django é amplamente usado e também é uma estrutura de código aberto entre muitos desenvolvedores da Web, existe uma grande comunidade para desenvolver ferramentas ou plugins. Dessa forma, eles apenas têm uma instância de servidor em execução e configuram o back-end para servir apenas a página index.html, e o roteamento é tratado pelo navegador.

Eu, por outro lado, prefiro a última parte,trabalhe em equipe com engenheiros de back-end e desenvolvedores de dispositivos móveis. Dependemos muito de chamadas RESTful para nossos aplicativos. Portanto, mantemos nossa base de código organizada e isolamos nosso backend do front-end para que cada um de nós possa trabalhar de forma independente.

Na verdade, é apenas uma questão de preferência: Jonathan Cox e Owaislone não pregam sobre o caminho certo para desenvolver aplicativos React, apenas demonstraram uma das maneiras pelas quais o React pode ser usado.

Além disso, alguns back-end têm muita segurança eprecisa ser configurado para permitir que determinados cabeçalhos façam solicitações. Isso pode fazer você olhar a tela do computador por dias, enquanto fica sentado, imaginando como solucionar o problema e está mergulhando profundamente na documentação para solicitações da Web. O CORS é um dos problemas quando você isola seu front end e back-end. É algo que pode ser totalmente evitado se o Django estiver servindo os arquivos.

Eu diria que você pode ir em frente e escolher um que atenda às suas necessidades, isolar o código do React do back-end se você quiser que o back-end funcione também em aplicativos móveis, economiza muito tempo.