Cześć, mam pewną aplikację do zrobienia i jednym z kryteriów jest aby moja aplikację dało się uruchomić przy użyciu node w wersji X. Wiecie może co autor ma na myśli ? Mam zrobić wersję desktopową tej aplikacji ? Jest w ogóle taka możliwość żebym zrobił apkę w np reactcie i dało się ją uruchomić poza przeglądaraką ? Oczywiście pytałem autora zadania, ale wątpię że dostanę tam odpowiedz, bo na to stanowisko aplikuje pewnie z 400 osób.
Najpewniej jest to minimalna wersja na której ma chodzić bezproblemowo.
Autor zapewne miał na myśli że backend ma być napisany na node, przecież po stronie przeglądarki masz tylko frontend w react napisany.
W razie wątpliwości warto dopytać osobę, która stawia wymagania. Ale tak jak ja to rozumiem, to tak:
Jest w ogóle taka możliwość żebym zrobił apkę w np reactcie i dało się ją uruchomić poza przeglądaraką ?
Można, o ile się nie zrobi monolitu, tylko oddzieli się ładnie samą logikę aplikacji od GUI.
Oddzielając sam wygląd, GUI (pisany w React) od logiki aplikacji (pisanej w czymkolwiek, wiele osób korzysta z Redux, ale może być i czysty JavaScript), możesz zrobić aplikację, która działa w przeglądarce i w Node jednocześnie. Wtedy odpalając w Node, nie będziesz odpalał całej apki Reactowej, a jedynie jej logikę, która w ogóle nie musi korzystać z Reacta (bo po co?).
Ułatwia to potem używanie danego kodu do innych celów, a także testowanie samej logiki.
Przy czym jeszcze trzeba zwrócić na to, że w Node pewnych rzeczy, które ma przeglądarka, nie będzie (np. fetch, ale do tego można użyć dodatkowej biblioteki https://www.npmjs.com/package/node-fetch )
przy użyciu node w wersji X.
Chodzi pewnie o to, żeby nie używać ficzerów z ES6+, które nie są dostępne w Node w danej wersji. Można to osiągnąć również sztucznie poprzez transpilację.
Istnieją również frameworki do testów, które pozwalają odpalać komponenty React "na niby" w Node po to, żeby je testować
https://jestjs.io/docs/en/tutorial-react