Jak się ma Angular.js/React.js do backendu?

0

Postanowiłem zacząć naukę jednego z wyżej wymienionych frameworków, ale zanim się do czegoś zabiorę lubię mieć zarys jak to działa. Męczy mnie jedno pytanie.

Jak się mają tego typu frameworki do backendu?

Czy backend jest potrzebny tylko po to, żeby zapewnić REST API?

Czy dobrze jest mieszać np. Angulara z Laravelem, czy lepiej jest jako server-side mieć node.js, żeby i tu i tu był javascript?

Czy backend w postaci laravela/node.js itp. jest koniczny jeżeli chcemy skorzystać z Angulara?

Do tej pory nie znalazłem sensownej odpowiedzi na powyższe pytania, także jeżeli ktomuś się udało coś znaleźć nie pogardzę linkiem :)

0

Odnoszę się do Angulara:

  1. Wesoło się ma, możesz współpracować wygodnie z backendem, jest po to by pośredniczyć między frontendem, a backendem.
  2. Zależy od kontekstu. Jeśli robisz apkę REST-ową to backend właśnie do tego Ci posłuży.
  3. Możesz użyć Angulara i Laravela. Nie musisz mieć po obu stronach JS. To zależy od poglądów politycznych.
  4. Możesz na backendzie mieć nawet czysty PHP (jeśli jesteś masochistą) też zadziała z Angularem.
0

Super, dzięki za odpowiedź.

Czy mógłbyś podać przykłady tych kontekstów o których mowa (Adj. 2)?

Rozumiem, że jakiś backend jest konieczny jeżeli chcemy pracować z bazą?

4

Dawniej javascript służył głównie do jakichś animacji/sliderów i innych pierdółek. Jak ktoś wrzucił gdzieś jakiegoś ajaxa to był już cud :] Większość "roboty" brał na siebie serwer, który zajmował się renderowaniem strony. Teraz JS kwitnie, znacznie bardziej popuarne są "grube" klienty. Serwer nie zajmuje się już renderowaniem, a tym, czego nie może zrobić frontend - dostęp do bazy, autentykacja, logika biznesowa. Dzięki temu aplikacje są bardziej "płynne", nie wymagają ciągłego odświeżania, a serwer jest odciążony. REST to po prostu najpopularniejszy sposób wymiany danych między frontem a backendem.

Czy dobrze jest mieszać np. Angulara z Laravelem?

Właściwie klienta nie obchodzi co stoi za RESTem, możesz tam nawet w COBOLu pisać.

czy lepiej jest jako server-side mieć node.js, żeby i tu i tu był javascript?

Istnieją takie techniki jak prerendering czy isomorphic javascript, o których możesz sobie pogooglować. Ale musisz pamiętać, że te techniki to tylko renderowanie po stronie serwera, nie mają one zbyt dużo wspólnego z RESTem.

Czy backend w postaci laravela/node.js itp. jest koniczny jeżeli chcemy skorzystać z Angulara?

Teoretycznie nie, jeśli twoja aplikacja nie ma żadnej bazy danych, logowania itd. Tylko wtedy (oczywiście są wyjątki) taka strona będzie prawdopodobnie na tyle mało skomplikowana, że wpakowywanie tam jakiegoś Angulara to wyciąganie armaty na muchę.

0

Wielkie dzięki @Wizzie, niech ktoś Twoją odpowiedź zaakceptuje :)

0

Tutaj jest trochę informacji na temat Angular.js vs. React.js vs. Ember.js https://qubit-labs.com/comparison-of-javascript-frameworks-angular-js-vs-react-js-vs-ember-js/

1 użytkowników online, w tym zalogowanych: 0, gości: 1