Ten sam program w JS, node i react

0

Witam. Czy ktoś może mi wyjaśnić, np. na prostym przykładzie programu jakim jest kalkulator, czym taki program będzie się różnił w czystym JavaScript, Nodejs i React? Z tego co czytałem, node to backend, więc ten kalkulator pewnie będzie na serwerze. A React to frontend, więc w sumie niewiele będzie się różnił od tego zrobionego w czystym JS. Czy dobrze rozumiem?

3

To zależy, jak który programista zaimplementuje dany kalkulator. Ale takim najbardziej uniwersalnym podejściem było wydzielenie logiki kalkulatora w osobne miejsce w kodzie (zrobić osobny moduł, klasę cokolwiek).

Wtedy masz kalkulator napisany w czystym JS. I ten kalkulator będziesz mógł użyć zarówno w Node.js czy React (o ile faktycznie będzie w czystym JS. Tzn. w zasadzie nie chodzi nawet o to, żeby ten kod był pisany w czystym JS, tylko żeby nie był zależny ani od React, ani od przeglądarki ani od Node.js. Np. kalkulator pisany w Redux, który miałby logikę w reducerach też by można byłoby tak zrobić, bo Redux zadziała i z React i z Node.js. Oczywiście Redux nie jest potrzebny, ale podałem jako kontrprzykład, że co do zasady czysty JS, ale to nie musi zawsze oznaczać braku użycia bibliotek).

1

No to różnica pomiędzy Reactem a vanilla-JS, będzie taka że w vanilla-JS nie będziesz miał virtual dom, optymalizacji widoku, JSX'a i komponentów, chyba że sam je sobie napiszesz; nie będziesz miał też zależności na React.

Natomiast tego samego programu w node.js nie napiszesz, bo node.js nie ma jakotakiego interfejsu użytkownika, więc nie wiem jak Ty to sobie wyobrażasz. Node to po prostu środowisko uruchomieniowe JS'a, a React to biblioteka do UI, no a JavaScript to po prostu język programowania.

Twoje pytanie brzmi trochę jak: Czym różniłaby się aplikacja napisana w C#, XAML'u i .NET. Bardzo dziwne to pytanie.

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