React - który framework?

React - który framework?

Wątek przeniesiony 2024-06-03 23:43 z JavaScript przez Riddle.

VE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Chciałbym, w ramach poszerzania wiedzy, wypróbować Reacta. Do tej pory z javascriptowych frameworków miałem do czynienia tylko z Angularem. Postanowiłem że w ramach treningu napiszę aplikację typu PWA mogącą działać offline, korzystającą z istniejącego backendu wystawiającego API.

Niestety już na starcie zostałem postawiony przed koniecznością dokonania wielu wyborów. Z tego co czytam, projekt używający Reacta można napisać na wiele sposobów. Jest kilka frameworków typu Next.js, Remix, Gatsby, oprócz tego czytam o czymś takim jak Vite. Niestety czytając o nich nie do końca rozumiem jakie są między nimi różnice i które są z nich dla mnie istotne. Zacząłem od Next.js, ale przerabiając tutorial już widzę że bardzo preferowane jest tam podejście typu "full stack" gdzie tworzy się backend i frontend niejako razem. Nie do końca jasne jest dla mnie czy to już przeszkadza w zrealizowaniu aplikacji którą sobie zaplanowałem (przypominam: appka mogąca działać offline, korzystająca z API)?

Co faktycznie trzeba umieć żeby móc powiedzieć "znam reacta"? Czy ma znaczenie który framework wybiorę?

Czy ktoś mający doświadczenie doradziłby mi jak do tego podejść? :)

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
1

Naucz się najpierw samego reacta, inaczej się w tym wszystkim pogubisz. Tak, da się zrobić apkę offline w next

Xarviel
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 847
4

Żeby zrozumieć różnice pomiędzy React / Gatsby / Next to musiałbyś znać na początek trzy pojecia:

Single Page Application (SPA)
Static Site Generator (SSG)
Server Side Rendering (SSR)

bo tutaj jest największa zmiana w działaniu.

Także proponowałbym rozpoczęcie nauki od zwykłego Reacta.

VE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

A czym konkretnie jest zwykły React? W oficjalnej dokumentacji nawet nie jest opisane jak utworzyć projekt bez frameworka https://react.dev/learn/start-a-new-react-project

Chodzi wam o https://github.com/facebook/create-react-app ?

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8487
0

create-react-app jest już trochę przeżytkiem, lepiej np. w Vite:

Kopiuj
npm create vite@latest

i tam sobie wybierasz potem React, żeby utworzyć projekt Reacta i już.

W oficjalnej dokumentacji nawet nie jest opisane jak utworzyć projekt bez frameworka

Widocznie piszą dokumentację pod to, co polecają użyć na produkcji, a nie pod potrzeby kogoś, kto dopiero wchodzi. Framework to dodatkowy poziom złożoności.

XS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 147
0

Możesz uzyc create React app. React, React router bedziesz potrzebował, Redux.

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8487
1
xavi_sof napisał(a):

Możesz uzyc create React app. React, React router bedziesz potrzebował, Redux.

Co to znaczy "będziesz potrzebował"? Ani React Router ani Redux nie jest potrzebny żeby zrobić apkę w React. Ludzie niepotrzebnie komplikują proste rzeczy.

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.