Jaki jest najlepszy backend dla aplikacji ReactJS?


Najlepsza odpowiedź

React to biblioteka front-end, która działa w przeglądarce. Jak każda inna biblioteka frontendowa (jQuery itp.), Jest szczęśliwa, że ​​może być obsługiwana przez wszelkiego rodzaju backend.

Możesz używać Python / Flask, Ruby on Rails, Java / Spring, PHP itp. , To nie ma znaczenia. Jeśli twój backend nie jest JavaScriptem / węzłem, wtedy twój frontend nie może być z nim tak ściśle zintegrowany. To jest w 100\% OK. W rzeczywistości jest świetny! Nigdy nie będziesz musiał się zastanawiać, w jakim środowisku działa Twój JavaScript – wszystko działa w przeglądarce.

Jest wiele rzeczy do rozważenia, zanim wszyscy wejdą do zaplecza po raz pierwszy, ale większość ważne jest, aby pokochać język, który zamierzasz rozwijać. Node.js to szybki język, ale to nie znaczy, że Python nie jest, czy PHP nie. Wydajność też zależy od Ciebie, w końcu to wiedz. Jeśli potrzebujesz czegoś naprawdę szybkiego, wybierz język, który odpowiada Twoim potrzebom. Zależy to głównie od tego, co chcesz robić.

Każdy język zaplecza ma swoje zalety i wady. Dlatego wybór jednego sprowadza się do indywidualnych preferencji i stylu kodowania. Oto kilka języków, które możesz wybrać w zależności od typu budowanej aplikacji.

  • PHP
  • Python
  • Go Language
  • Node.js

Odpowiedź

Node.js to oczywista korzyść, ponieważ można renderować po stronie serwera. Jednak zawsze polecam go w przypadku języka TypeScript.

Ale to także świetna platforma dla Socket.IO . A jeśli chcesz, aby Twoja witryna aby być jak najbardziej responsywnym (w sensie opóźnienia / wydajności), powinieneś używać WebSockets. A Socket.IO to świetny sposób na używanie WebSockets.

W rzeczywistości, nawet lepiej: FeathersJS + Mongoose / Sequelize może błyskawicznie zamknąć prosty backend CRUD i może udostępnić zarówno REST, jak i gniazdo . IO API. Automatycznie. Jeden działał w mniej niż tydzień, z ponad 25 tabelami i pełną walidacją parametrów. Dobre rzeczy.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *