Aplikacja internetowa - Node + Vue/Angular

0

Cześć,
chciałbym napisać jakąś aplikację internetową - jakiś bardziej rozbudowany CRUD. Do tej pory pisałem tylko aplikacje konsolowe. Po wstępnym rozeznaniu zdecydowałem, że do backendu użyję Node js'a, natomiast nie wiem czego użyć do frontendu. Dość często polecany jest Vue oraz Angular. Który z nich będzie lepszy dla osoby początkującej? Ewentualnie może jeszcze coś innego?
I chciałbym Was poprosić również o pomoc w wyborze technologii do stworzenia bazy danych. Lepiej użyć MongoDB czy jakiegoś SQLa?
Jeżeli możecie to napiszcie jeszcze czy te technologie wystarczą do stworzenia całej aplikacji? Czy potrzebne będzie coś jeszcze? Jak już wspomniałem, nie "wychodziłem" do tej pory jeszcze poza aplikacje konsolowe i czuję się dosyć przytłoczony ilością różnych technologii związanych z JSem :/

0

Za dużo myślisz. To co robisz to nie jest jakiś projekt za 100mln, który będzie utrzymywany przez 20 lat. Wybierz pierwszą lepszą technologię i zrób w niej jakiś projekt. Może być na drodze losowania :)

Potrzebujesz:

  • czegoś do frontu (jeżeli to ma być SPA)
    Polecam Vue, albo Reacta (bez reduxa, sam state). Angular może się okazać zbyt skomplikowany dla osoby początkującej. Jeżeli nie ogarniasz podstaw JS - jak działa this i takie tam to koniecznie przeczytaj YDKJS.
  • czegoś do backendu
    node.js + express
  • jakiejś bazy
    jak node to moze byc mongo :)
  • IDE
    vs code/atom/webstorm
  • odrobiny samozaparcia
  • materiałów do nauki
    są podpięte w tym dziale

Poza tym jezeli do tej pory robiles apki konsolowe, to zamiast od razu robic rozbudowany crud, to zrób podstawowy crud. Jaką apkę do zarządzania albumami czy tam książkami. Tutaj nic nie przyspieszysz :)

1

Na wstępie nie musisz mieć żadnego backendu. Wystarczy Tobie sam front. Jak desu napisał Angular jest skomplikowanyn kombajnem. Polecam Vue, nie jest sztucznie skomplikowany I w parę chwil zaczniesz pisać aplikacje. Visual studio code jest lekkie I wsam raz na początek.

Warto poszukać szablonu aplikacji w danej technologi, które nie wymagają konfiguracji. Vue jak I angular mają narzędzia Cli, które wygenerują szkielet aplikacji.

Zamiast bazy danych I serwera możesz skorzystać z usług serverless jak np. Firebase, który pozwoli Tobie za darmo zapisywać dane I hostować aplikacje. Ma darmowy pakiet dla hobbystóe.

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