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.
Co autor może mieć na myśli ?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
Najpewniej jest to minimalna wersja na której ma chodzić bezproblemowo.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 1114
Autor zapewne miał na myśli że backend ma być napisany na node, przecież po stronie przeglądarki masz tylko frontend w react napisany.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8487
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