Co autor może mieć na myśli ?

0

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.

0

Najpewniej jest to minimalna wersja na której ma chodzić bezproblemowo.

0

Autor zapewne miał na myśli że backend ma być napisany na node, przecież po stronie przeglądarki masz tylko frontend w react napisany.

2

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

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