Jak zaprojektować aplikację Node.js

0

Cześć, zacząłem uczyć się Node.js i chcę napisać w ramach tej nauki aplikację bazodanową. Kupiłem sobie kursy do node.js express i vue na udemy i wszystko jest ok, powoli się uczę, ale jednak mam wątpliwości. Chodzi o to jak powinienem zaprojektować taką aplikację. Widziałem rozwiązanie gdzie piszę clienta np w vue i server w express, klient wysyla requesty do servera, ten zapisuje/odczytuje baze danych i odsyla response. Inna opcja to cala apka w express z uzyciem np ejs gdzie wszystko dzieje sie w jednej apce. Która wersja jest bardziej profesjonalna? Wydaję się że ta pierwszą, ale tak sobie myśle że to jest przerost treści nad formą. Po co uruchamiać dwie aplikacje na serwerze, wysylać request do apki servara, ta znowu do bazy danych i nazad, skoro mozna to wszystko zamknąc w jednej apce.
Bardzo proszę o wyrozumiałość, jestem początkujący i pewnie nie rozumiem wielu rzeczy.

0

Nie jest to przejaw formy nad trescia. Masz tutaj raptem 2 instancje. Jakbys robil mikroserwisy, to moze wtedy moglbys miec watpliwosci. Generalnie i krotko mowiac, tak podzielona aplikacja jest lepiej skalowalna, lepiej wprowadzac nowe ficzery, wprowadzam pewien lad i porzadek. Byc moze nie widzisz w tym sensu dla aplikacji typu to-do, gdzie lepiej by bylo wpakowac wszystko w jedno, bo jest szybciej - no to fakt.

A jak zaprojektowac? Wszystko zalezy od aplikacji/skali problemu/teamu i masa innych rzeczy. Wiec ciezko jednoznacznie stwierdzic jak powinienes zaprojektowac taka aplikacje. Niemniej, poczytaj o strukturze folderow, o routingu, walidacji routingu, serwisy, modele. Takie podstawowe, od czego warto zaczac. I taka ogolna rada, stara sie byc konsekwentnym, jezeli robisz jakies byki, to rob te same byki, nie mnoz bledow roznego typu do tego samego problemu, takie cos sie gorzej refaktoryzuje.

0

Dzięki za odpowiedz, juz wczoraj zdecydowalem i zaczalem pisac clienta w vue i server na express'ie. Generalnie z tego co napisales zrozumialem ze maly program moze byc zamkniety w jednej instancji, duzy lepiej podzielic. Moj bedzie maly, jednak aby wiecej sie nauczyc, zrobie go na dwoch instancjach.

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