• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

HTML, CSS, JS czy React?

VPS Starter Arubacloud
0 głosów
884 wizyt
pytanie zadane 8 września 2020 w HTML i CSS przez Bartek12 Mądrala (5,510 p.)
Czy warto używać React do tworzenia stron, zamiast zwykłego html, css, js? Jeśli tak lub nie, to dlaczego?
2
komentarz 8 września 2020 przez jankustosz1 Nałogowiec (35,880 p.)
To nie jest alternatywna, a dodatek.
komentarz 8 września 2020 przez Milesq Nałogowiec (32,020 p.)

@Bartek12, Ale używając Reacta, Vue, Svelte bądź innych frameworków nadal piszesz w html'u, css'ie i js'ie. Ta wiedza jest niezbędna

komentarz 8 września 2020 przez Bartek12 Mądrala (5,510 p.)
Chodzi mi bardziej o zastosowania. Czy opłaca się z logicznego punktu widzenia używać React do stron typu portfolio lub galeria internetowa? Jeśli tak to dlaczego?
komentarz 8 września 2020 przez Milesq Nałogowiec (32,020 p.)
Zacznij się uczyć React lub Vue to zobaczysz plusy frameworków. Są to technologie szeroko wykorzystywane
komentarz 8 września 2020 przez Bartek12 Mądrala (5,510 p.)
a np. pisanie galerii obrazów miało by jakiś sens, czy tylko skomplikuje kod?

3 odpowiedzi

+2 głosów
odpowiedź 8 września 2020 przez CubeStorm Pasjonat (15,020 p.)

Oczywiście, że nauka i używanie Reacta! Dlaczego?

-> Dobrą znajomością Reacta zyskujesz większą możliwość na znalezienie pracy w IT, ogromna część dużych serwisów internetowych jest napisana właśnie w React.

-> React na pewno prędko nie zniknie z rankingów najczęściej używanych technologii, stoi za nim JavaScript, który dzisiaj jest bardzo cenionym językiem programowania,

-> React ma swój Virtual DOM, co umożliwia programiście szybszą pracę z obiektami interfejsu i poprawia wydajność aplikacji.

-> Korzystanie z komponentów.

-> Jednokierunkowy przepływ danych.

-> React jest na tyle mobilny, że pozwala na łączenie z innymi frameworkami,

-> React posiada ogromną społeczność, więc nawet jeśli będziesz miał z nim problem to z łatwością znajdziesz do niego rozwiązanie.

komentarz 8 września 2020 przez Milesq Nałogowiec (32,020 p.)
Nie wiem czy niektóre z tych plusów przydadzą się osobie  początkującej
3
komentarz 8 września 2020 przez Comandeer Guru (599,730 p.)

ogromna część dużych serwisów internetowych jest napisana właśnie w React.

Nom, aż 4.6% wg badań. Podczas gdy jQuery jest na 85%.

stoi za nim JavaScript, który dzisiaj jest bardzo cenionym językiem programowania

Za jQuery też – i nie zniknęło przez ostatnie 14 lat. A JS nigdy nie był szczególnie cenionym językiem, czego dowodzi choćby boom na TypeSripta. JS zawdzięcza swoją popularność faktowi, że to jedyny język Webu i dzięki temu jest absolutnie wszędzie, docierając tam, gdzie nawet Javie się to nie udało w czasach swojej hegemonii.

React ma swój Virtual DOM, co umożliwia programiście szybszą pracę z obiektami interfejsu i poprawia wydajność aplikacji.

Nie, vDOM nie poprawia wydajności aplikacji. Ten koncept tworzy spory narzut pamięciowy.  Co nie powinno być zdziwieniem, bo vDOM to dodatkowa struktura drzewiasta, tworzona obok DOM i używana do obliczeń. Pomijając to, React i tak jest wolny z powodu choćby własnego obiegu eventów.

Zresztą vDOM nijak się ma do pracy z obiektami interfejsu, bo JSX można tłumaczyć bezpośrednio na DOM… albo dowolną inną strukturę.

Korzystanie z komponentów.

Web Components. Można wykorzystać choćby lit-html, żeby korzystać z nich podobnie do JSX-u w Reakcie.

Jednokierunkowy przepływ danych.

Architektura uniflow nie jest czymś zarezerwowanym wyłącznie dla Reacta, fluksa można zaimplementować do każdej biblioteki. Poza tym – two-way binding w żaden sposób nie jest gorszy. Jest inny.

React jest na tyle mobilny, że pozwala na łączenie z innymi frameworkami

Nie, chyba że mówimy o mikrofrontendach. Ale fakt, że łączy się z innymi frameworkami, oznacza także, że one też się łączą z innymi (a przynajmniej z Reactem), więc…

React posiada ogromną społeczność, więc nawet jeśli będziesz miał z nim problem to z łatwością znajdziesz do niego rozwiązanie.

A JS ma jeszcze większą, bo mieści się w niej choćby cała społeczność Reacta  ¯\_(ツ)_/¯ 

komentarz 8 września 2020 przez CubeStorm Pasjonat (15,020 p.)
Dlaczego?
komentarz 8 września 2020 przez Bartek12 Mądrala (5,510 p.)

@Comandeer, Czy użycie React miało by sens w jednoosobowym projekcie galerii obrazów, czy tylko skomplikowało by kod?

komentarz 8 września 2020 przez CubeStorm Pasjonat (15,020 p.)

Nie mówię, że nie zgadzam się z Twoją opinią ale:

Nom, aż 4.6% wg badań. Podczas gdy jQuery jest na 85%.

Jeśli się nie mylę to podobne badania pokazują, że php umiera. Btw porównywanie Reacta do JQuery jest w mojej opinii co najmniej głupie ;)

 

Druga rzecz:

Web Components. Można wykorzystać choćby lit-html, żeby korzystać z nich podobnie do JSX-u w Reakcie.

Architektura uniflow nie jest czymś zarezerwowanym wyłącznie dla Reacta, fluksa można zaimplementować do każdej biblioteki.

To tak jakby ktoś narzekał, że "w Laravelu są szablony blade, przecież można mieć podobny efekt w bibliotece smarty" :D React nam to umożliwia, więc nie widzę sensu dołączania tych dwóch bibliotek i uczenia się ich osobno, chyba już lepiej całą zawartość Reacta.

 

Ta część nie ma kompletnie sensu:

A JS ma jeszcze większą, bo mieści się w niej choćby cała społeczność Reacta  ¯\_(ツ)_/¯ 

Nie każdy kto zna Javascript zna Reacta.

 

 

komentarz 8 września 2020 przez Comandeer Guru (599,730 p.)

@Bartek12, to zależy, jakie funkcje ta galeria by miała. Jakby była mocno statyczna i głównie pokazywała obrazki, to nie widzę potrzeby pchania w to Reacta.

1
komentarz 8 września 2020 przez Comandeer Guru (599,730 p.)

@CubeStorm,

Jeśli się nie mylę to podobne badania pokazują, że php umiera.

No to się mylisz – nie widziałem badań, które by twierdziły coś takiego. Język, na którym stoi ok. 30% całej Sieci, bynajmniej nie umiera i jest od tego bardzo daleki. Zwłaszcza, że jest wciąż w top 10 języków na GH – i przy okazji także na SO.

Btw porównywanie Reacta do JQuery jest w mojej opinii co najmniej głupie ;)

Porównywanie technologiczne – jak najbardziej. Ale tutaj porównuję popularność. I w tym porównaniu rozwiązanie mające 14 lat po prostu miażdży całą resztę konkurencji. Zwłaszcza tak zwaną "wielką trójcę". Wynika to z tego, że większość Sieci to wciąż strony, nie aplikacje. One nie potrzebują Reacta ani innego frameworka.

Zresztą niewykorzystywanie najnowszych technologii daje takim stronę dodatkową przewagę: automatycznie poszerzona baza potencjalnych użytkowników. Bo React ze starymi przeglądarkami nie zadziała, a jQuery – może.

 To tak jakby ktoś narzekał, że "w Laravelu są szablony blade, przecież można mieć podobny efekt w bibliotece smarty" :D

Twierdzisz, że React daje nam komponenty i uniflow. Ja pokazuję, że to nie jest jego wymysł, na co odpowiadasz, że bez sensu jest pokazywać, że w innych narzędziach można takie rzeczy zrobić… No właśnie nie bez sensu, bo komponenty w React to nie są pierwsze komponenty na Sieci i takie cuda oferował choćby BEM. Ba, pierwsze architektury komponentowe to ok. roku 2009 i choćby architektura Zakasa-Osmaniego.

React nam to umożliwia, więc nie widzę sensu dołączania tych dwóch bibliotek i uczenia się ich osobno, chyba już lepiej całą zawartość Reacta.

To wgl nie ma nic do Reacta… Komponenty są obecne w każdym możliwym frameworku. Stojąca za nimi modularyzacja jest wbudowana bezpośrednio w język i jest podstawą całego ekosystemu. A uniflow jest po prostu sposobem konstruowania aplikacji.

Tak, takich rzeczy uczy się "osobno", bo nie są związane z żadnym konkretnym rozwiązaniem.

 Ta część nie ma kompletnie sensu:

Ta część ma jak najbardziej sens. Społeczność JS-a zawiera społeczności wszystkich frameworków JS-owych, co wynika z zależności pomiędzy nimi (społeczności poszczególnych frameworków są podzbiorami społeczności samego JS-a).

Nie każdy kto zna Javascript zna Reacta. 

Tak, ale zauważ, że ja wyprowadzam relację w drugą stronę. 

komentarz 9 września 2020 przez Bartek12 Mądrala (5,510 p.)

@Comandeer, Jeszcze byłby system dodawania obrazów, kategorii i ewentualnych eventów dla zalogowanych użytkowników. Obrazy były by pobierane z bazy danych. W takim razie jest jakiś sens?

komentarz 9 września 2020 przez Comandeer Guru (599,730 p.)
Tak, bo to zaczyna już brzmieć jak mała aplikacja internetowa.
+2 głosów
odpowiedź 8 września 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
To zależy. Do pisania strony z portfolio nie jest konieczny react i nawet go odradzam bo nie wykorzystasz wgl jego potencjału a tylko skomplikujesz kod.
komentarz 8 września 2020 przez Bartek12 Mądrala (5,510 p.)
A np. do galerii?
komentarz 8 września 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
zależy jak bardzo skomplikowana. Jeśli to będzie tylko jedna strona z określoną niezmienną liczbą zdjęć też nie widzę sensu używania reacta.
+1 głos
odpowiedź 8 września 2020 przez jankustosz1 Nałogowiec (35,880 p.)
To jest tak jakby zapytać po co używać podejścia obiektowego skoro można wszystko zrobić za pomocą funkcji.

Oczywiście że możesz robić wszystko w czystym HTML CSS JavaScript nie używając żadnych bibliotek itp. Nie ma w tym nic złego, ale będziesz zmuszony do pisania większej ilości kodu przy np. tworzeniu SPA.
komentarz 8 września 2020 przez Bartek12 Mądrala (5,510 p.)
Chodzi mi bardziej o zastosowania. Czy opłaca się z logicznego punktu widzenia używać React do stron typu portfolio lub galeria internetowa? Jeśli tak to dlaczego?
komentarz 8 września 2020 przez jankustosz1 Nałogowiec (35,880 p.)
Moim zdaniem do wszystkiego można używać, fajnie się w nim pisze.

Ale najlepiej się sprawdzi w przypadkach gdzie jest dużo interakcji z użytkownikiem, bo wtedy pokazuje swoją siłę.

Podobne pytania

+2 głosów
0 odpowiedzi 279 wizyt
pytanie zadane 21 września 2021 w JavaScript przez gunaterek Bywalec (2,760 p.)
+1 głos
1 odpowiedź 328 wizyt
pytanie zadane 21 czerwca 2021 w JavaScript przez poldeeek Mądrala (5,980 p.)
0 głosów
1 odpowiedź 184 wizyt

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...