Node oder React ? Was als erstes lernen

05/05/2020 20:30 Cc_Cc_Cc#1
Hallo

Was sollte ich zu erst lernen node js oder react? Und habt ihr eventuell eine buchempfehlung/seitenempfehlung für mich?

Lg
05/05/2020 20:46 Mikesch01#2
Für React brauchst du nur bedingt Node.js.

Node.js ist halt eine Technologie die mehr kann und unterschiedlich einsetzbar ist. React ist ein Frontend-Framework das auf Node.js basiert. Wenn du dich für React interessierst, reicht es eigentlich aus, nur React zu lernen. Node.js lernst du nebenbei in Stücken immer mit dazu, da dies einfach dazugehört.
05/06/2020 16:15 iMostLiked#3
Das sind zwei verschiedene Welten, also kann man deine Frage nicht wirklich beantworten.
Node.js wird im Backend eingesetzt und React im Frontend. React ist btw kein Framework, sondern eine Library, ähnlich wie jQuery.

Node.js muss man auch nicht wirklich lernen, weil es im Grunde JavaScript mit ein paar schönen Extras ist.

Willst du was fürs Frontend lernen? Dann solltest du dir evtl. Vue.js, React und Angular anschauen. Ich persönlich tendiere zu Vue.js, da die Lernkurve nicht so steil wie bei React/Angular ist und Vue.js immer mehr an Popularität gewinnt. (auch auf dem Arbeitsmarkt)
05/06/2020 16:16 kangar00#4
Wenn dich das Backend interessiert, kannst du dir ja mal Deno anschauen.
[Only registered and activated users can see links. Click Here To Register...]

Mein Vorposter hat die Frage ansonsten bereits umfangreich beantwortet.
05/07/2020 19:29 lnqlorlouz#5
Wie schon gesagt, das eine ist für das Frontend und das andere für das Backend.
Ich arbeite seit zwei Jahren jeden Tag auf der Arbeit mit React und seit einem Jahr privat mit Node.js.

Ich kann dir React wirklich empfehlen. Ich habe früher nur mit PHP und HTML ohne irgendeine Library oder ein Framework Webseiten gebaut...das ging ewig. Mit React entwickelst du deine Komponenten und verwendest sie an anderen Stellen wieder.

iMostLiked hat schon erwähnt, das VueJS immer mehr an Bedeutung gewinnt. Damit habe ich auch angefangen, vor React. Es ist eindeutig leichter und du hast eine strikte Trennung zwischen HTML, CSS und JavaScript. Das finde ich ganz gut, da du bei React JSX schreibst, was am Anfang etwas verwirrend ist, wenn du dir anschaust, das aus den JSX-Elementen einfach nur React.createElement gemacht wird, woraus später normale HTML-Elemente werden. Bei VueJS kannst du auch den State einfacher aktualisieren, als bei React. Bei React musst du extra setState oder useState verwenden.

Über Node.js kann ich sagen, wenn du JavaScript kannst, kannst du auch Node.js. Es macht ziemlich Bock damit APIs zu bauen, mit der du richtig interagieren kannst (POST, GET, DELETE, PUT, ...). MongoDB hast du auch gleich eingebunden über Mongoose.

Für React kann ich dir auf jeden Fall den Kurs von Maximilian Schwarzmüller empfehlen ([Only registered and activated users can see links. Click Here To Register...]). Viele finden Udemy nützlich, andere wiederrum nicht. Ich kann dir nur meine persönliche Meinung geben. Dadurch habe ich React, Redux und Next und co gelernt. Der Autor versucht den Kurs immer aktuell zu halten. Als mit 16.8 React Hooks (Functional Components) rauskamen, war der Kurs nach einer Woche schon aktualisiert. Und für 11 Euro kannst man nicht meckern. :cool:

Wenn du irgendwelche spezifischen Fragen hast, immer her damit. :p

Edit: Noch ein Vorteil von React - Wenn du React kannst, fällt dir React Native auch nicht so schwer. Es ist etwas anders und du musst mehr Dinge beachten, aber mit React Native kannst du aus React, native Apps bauen für jedes OS.