Beste svaret
React er et front-end-bibliotek, som kjører i nettleseren. Som ethvert annet frontend-bibliotek (jQuery osv.), Er det glad for å bli servert av noen slags backend.
Du kan bruke Python / Flask, Ruby on Rails, Java / Spring, PHP, etc … Det har ikke noe å si. Hvis backend ikke er JavaScript / node, kan frontend ikke integreres så tett med den. Dette er 100\% OK. Faktisk er det flott! Du trenger aldri lure på hvilket miljø JavaScript kjører i – alt kjører i nettleseren.
Det er mange ting du må ta i betraktning før alle kommer inn i back-enden første gang, men de fleste viktig er at du trenger å elske språket du skal utvikle. Node.js er et raskt språk, men det betyr ikke at Python ikke er eller PHP ikke. Ytelse er opp til deg også, til slutt, vet det. Hvis du trenger noe veldig raskt, velg et språk som passer dine behov. Avhenger av hva du vil gjøre, for det meste.
Alle Back-end-språk har sine egne fordeler og ulemper. Så velg en kommer ned til individets egen preferanse og kodestil. Her er noen språk du kan gå etter, avhengig av hvilken applikasjonstype du bygger.
- PHP
- Python
- Go Language
- Node.js
Svar
Node.js er en klar gevinst ved at du kan gjøre gjengivelse på serversiden. Jeg anbefaler det alltid med TypeScript.
Men det er også en flott plattform for Socket.IO . Og hvis du vil ha siden din for å være så responsiv som mulig (i latens / ytelsesforstand), bør du bruke WebSockets. Og Socket.IO er en fin måte å bruke WebSockets på.
Faktisk enda bedre: FeathersJS + Mongoose / Sequelize kan pakke inn din enkle CRUD-backend på kort tid, og den kan avsløre både en REST og en -stikkontakt. IO API. Automatisk. Jeg hadde en som arbeidet på mindre enn en uke, med over 25 tabeller og full parametervalidering. Gode ting.