• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Łączenie front-end z back-end.

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
1,578 wizyt
pytanie zadane 30 marca 2021 w Inne języki przez rszczepanski02 Obywatel (1,180 p.)
Dzień dobry. Jestem programistą front-end. Tworzę, piszę statyczne jak i dynamiczne strony internetowe. Na ten moment znam tylko jeden framework: angular. Chciałbym poszerzyć swoją wiedzę i zrozumieć w jaki sposób działa łączenie back-endu z front-endem. O ile stworzenie api w oparciu o djangorestapi i wysłanie za jego pośrednictwem pliku json + odebranie go później za pośrednictwem angularhttp nie jest mi obce to jednak moją ciekawość wzbudza działanie większych systemów.

Zastanawiałem się przy użyciu jakich technologii i na jakiej zasadzie stworzyć prosty system rejestracji i logowania. Myślałem o node.js i express.js, jednak słyszałem, że nie jest to najlepsze rozwiązanie. Czy ktoś mógłby mi rozjaśnić chodź trochę sytuację związaną z wysyłaniem danych ze strony angulara do bazy danych oraz odbiór tych danych. Wiem, że musi stać coś pomiędzy, jakieś api, jednak nie wiem od czego zacząć :)

Pozdrawiam,

Radosław Szczepański
komentarz 30 marca 2021 przez CubeStorm Pasjonat (15,020 p.)

Myślałem o node.js i express.js, jednak słyszałem, że nie jest to najlepsze rozwiązanie

Dlaczego?
 

komentarz 30 marca 2021 przez rszczepanski02 Obywatel (1,180 p.)
Słyszałem, że nie nadaje się do tworzenia dużych aplikacji / portali.
3
komentarz 30 marca 2021 przez Comandeer Guru (606,240 p.)
To tak trochę źle słyszałeś. Co prawda dowód anegdotyczny to żaden dowód, ale widziałem już kilka sporych backendów działających w Node.js i jak dotąd nic się z nimi złego nie stało.

Ba, Node.js jest wykorzystywany choćby w Ebayu czy Netfliksie. A tu już trudno o większą skalę.
komentarz 30 marca 2021 przez rszczepanski02 Obywatel (1,180 p.)
Rozumiem. Dziękuje za odpowiedź :)

3 odpowiedzi

+3 głosów
odpowiedź 30 marca 2021 przez Comandeer Guru (606,240 p.)

API można stworzyć w dowolnej technologii, Node.js + express też jest dobrym rozwiązaniem. Od siebie mogę polecić też Passport, który zawiera praktycznie wszystko, czego możesz potrzebować do stworzenia systemu rejestracji i logowania.

Nie musisz tego backendu pisać samemu, istnieją usługi typu BaaS, jak np. Firebase.

komentarz 30 marca 2021 przez rszczepanski02 Obywatel (1,180 p.)
Dzięki :) Rejestracja była tylko przykładem. Chętnie przeglądne sobie to Passport. To jest biblioteka czy framework?
komentarz 30 marca 2021 przez Comandeer Guru (606,240 p.)
Bardziej biblioteka.
+1 głos
odpowiedź 30 marca 2021 przez maciej.tokarz Nałogowiec (27,260 p.)

Cześć, proponuję przeglądnąć tutki NestJS-a.
Bazuje jak najbardziej na Node i Express :-)

komentarz 30 marca 2021 przez rszczepanski02 Obywatel (1,180 p.)
Czyli pisanie dużych serwisów back-endowych w oparciu o frameworki js'a ma sens? Bawiłem się trochę django i pythonem, ale nie ukrywam, że django kompletnie mi nie siedzi.

PS. Czy mogę nest.js połączyć z angularem? Tak aby stworzyć sobie front-end w oparciu o angulara a backend o nest.js. Czy w takiej sytuacji wymagane będzie dodatkowe api do połączenia tych projektów tak jak jest to na przykładzie django?
komentarz 30 marca 2021 przez maciej.tokarz Nałogowiec (27,260 p.)
edycja 30 marca 2021 przez maciej.tokarz

Poczytaj o tym NestJS ;-)
Dostaniesz całą strukturę: api, klient, testy e2e...

Przykładowo (istotne -> angular-nest):
npx create-nx-workspace@latest
? Workspace name (e.g., org name)     firstapp
? What to create in the new workspace angular-nest      [a workspace with a full stack application (Angular + Nest)]
? Application name                    firstapp
? Default stylesheet format           SASS(.scss)  [ http://sass-lang.com   ]
? Default linter                      ESLint [ Modern linting tool ]
? Use Nx Cloud? (It's free and doesn't require registration.) No

 

komentarz 30 marca 2021 przez ScriptyChris Mędrzec (190,190 p.)

PS. Czy mogę nest.js połączyć z angularem? Tak aby stworzyć sobie front-end w oparciu o angulara a backend o nest.js. Czy w takiej sytuacji wymagane będzie dodatkowe api do połączenia tych projektów

Jak najbardziej (Nest jest nawet inspirowany Angularem), ale większe znaczenie ma jak zintegrujesz frontend z backendem, niż w jakiej technologii napiszesz te warstwy apki. Tutaj do gry wchodzi wspomniane API, za pomocą którego te warstwy będą się ze sobą komunikować.

+1 głos
odpowiedź 30 marca 2021 przez rszczepanski02 Obywatel (1,180 p.)
Dziękuje wszystkim za odpowiedzi. Po przeczytaniu ich wszystkich jestem mile zaskoczony i myślę, że przejdę do nauki node,js + express.js.

Pozdrawiam i życzę udanych świąt :)

Podobne pytania

+1 głos
1 odpowiedź 793 wizyt
0 głosów
0 odpowiedzi 274 wizyt
pytanie zadane 21 października 2019 w PHP przez xxx1990 Początkujący (490 p.)
0 głosów
4 odpowiedzi 529 wizyt

93,188 zapytań

142,204 odpowiedzi

322,027 komentarzy

62,515 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2817p. - dia-Chann
  2. 2769p. - Łukasz Piwowar
  3. 2759p. - Łukasz Eckert
  4. 2704p. - Tomasz Bielak
  5. 2678p. - Łukasz Siedlecki
  6. 2627p. - CC PL
  7. 2485p. - Marcin Putra
  8. 2443p. - rucin93
  9. 2418p. - Michal Drewniak
  10. 2367p. - Adrian Wieprzkowicz
  11. 2317p. - Mikbac
  12. 2156p. - Anonim 3619784
  13. 2127p. - Michał Telesz
  14. 1733p. - rafalszastok
  15. 1628p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...