React - który framework?

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

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ść? :)

1

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

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.

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 ?

0

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

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.

0

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

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.