quello che ho già fattoReactJS del server di rendering lato fo applicazione singola pagina
- Ho un frontend interamente costruito con React.JS.
- Tutta la logica di business è gestita da Django ed esposta da Django REST Framework tramite un'API.
- sono in grado di costruire per diversi Environnements mobili (Android e iOS via Cordova)
- L'applicazione web è accessibile tramite il mio progetto Django (lo stesso che espone l'API), il frontend è davanzale lo stesso codice ReactJS bundle via webpack.
L'App ha un unico punto di accesso, main.js che è una versione in bundle dei miei componenti e dipendenze react.js, quindi il mio index.html sembra in genere simile a questo:
<body> <script type="text/javascript" src="/static/bundles/main-3997ad3476694c3c91cf.js"></script> </body>
Quello che voglio fare
- voglio fornire un rendering lato server della mia applicazione web per permettere web crawler correttamente indice mia applicazione sul web (io non sto cercando di rendering lato server per il mobile B uilds)
Come posso gestirlo considerando che la mia app è un'applicazione per singola pagina? Non voglio reinventare la ruota né duplicare il mio codice. Che tipo di server node.js devo scrivere per ottenere questo rendering automatico lato server? Esiste un modo per fornire il rendering lato server direttamente in Django (tramite alcuni strumenti che leggono e interpretano i risultati finali della pagina come visualizzati sul lato client e restituiscono questo grezzo?)
Normalmente si imposta un backend Node.js e si utilizza React.renderToString. Perché stai usando Django, però, potresti dover usare qualcosa come questo https://github.com/markfinger/python-react –
Ho già visto questo pacchetto ma non riesco a trovare un modo per farlo funzionare ... Sto lottando con i parametri "POST" non accettati dal server, e non so come configurare il "reverse proxy" di cui sta parlando ... – Pcriulan
Che dire di questa libreria? https://github.com/defrex/django-react Non ho dimestichezza con Django, purtroppo, per dare un aiuto concreto, ma penserei che tu voglia solo accedere al metodo renderToString di React durante la porzione di rendering del server su Django. C'è un modo per eseguire JS lato server in Django? –