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

Co autor może mieć na myśli ?
Gustawiec
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
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.

4544fa8d
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

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

neves
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1114
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.

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8487
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.