Wat is de beste back-end voor een ReactJS-applicatie?


Beste antwoord

React is een front-end-bibliotheek die in de browser draait. Net als elke andere frontend-bibliotheek (jQuery, etc.), wordt deze graag bediend door elke soort backend.

Je zou Python / Flask, Ruby on Rails, Java / Spring, PHP, enz. Kunnen gebruiken Het maakt eigenlijk niet uit. Als uw backend geen JavaScript / node is, kan uw frontend er niet zo nauw mee worden geïntegreerd. Dit is 100\% OK. In feite is het geweldig! U hoeft zich nooit af te vragen in welke omgeving uw JavaScript wordt uitgevoerd – het draait allemaal in de browser.

Er zijn veel dingen die u moet overwegen voordat iedereen de eerste keer in de back-end komt, maar de meeste Het belangrijkste is dat je van de taal moet houden die je gaat ontwikkelen. Node.js is een snelle taal, maar dat betekent niet dat Python dat niet is of PHP dat niet is. De prestaties zijn ook aan jou, weet dat uiteindelijk. Als je iets heel snel nodig hebt, kies dan een taal die bij je past. Hangt meestal af van wat u wilt doen.

Elke back-end-taal heeft zijn eigen voor- en nadelen. Kies er dus een uit afhankelijk van iemands eigen voorkeur en coderingsstijl. Hier zijn enkele talen waarvoor u kunt kiezen, afhankelijk van het type applicatie dat u aan het bouwen bent.

  • PHP
  • Python
  • Go Language
  • Node.js

Antwoord

Node.js is een duidelijke overwinning omdat je server-side rendering kunt doen. Ik raad het echter altijd aan met TypeScript.

Maar het is ook een geweldig platform voor Socket.IO . En als je je site wilt om zo responsief mogelijk te zijn (in de zin van latentie / prestatie), zou u WebSockets moeten gebruiken. En Socket.IO is een geweldige manier om WebSockets te gebruiken.

In feite zelfs nog beter: FeathersJS + Mongoose / Sequelize kan je simpele CRUD-backend in een mum van tijd afronden, en het kan zowel een REST als een Socket tonen. IO API. Automatisch. Ik had er een aan het werk in minder dan een week, met meer dan 25 tabellen en volledige parametervalidatie. Goed zo.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *