Mentionsy Mentionsy
Piwnica IT
Piwnica IT

1.05 (5) NextJS i co dalej?

31.05.2023 ·46 min 16 s · 9 rozdziałów

1.05 NextJS i co dalej? W piątym odcinku naszego podcastu podjęliśmy temat NextJS i przyszłości technologii frontendowych. Jak rozwija się React? Dlaczego współpraca pomiędzy twórcami NextJS i Reacta układa się tak dobrze? Co Vercel robi dobrze? Co dalej w świecie Frontendu? Rozmawiają: Wojciech Skorupa ⁠⁠⁠[linkedin]⁠⁠⁠ Mateusz Jabłoński ⁠⁠⁠[www]⁠⁠⁠ ⁠⁠⁠[linkedin]

2:55 · Historia i zmiany w React 1

Właśnie w kierunku takiego podejścia hybrydowego, gdzie część rzeczy jest wykonywana na serwerze, gdzie chcemy wykorzystać ten serwer najlepiej jak potrafimy i skorzystać ze wszystkich dobrodziejstw, które daje nam wykonywanie JavaScriptu na serwerze i wykorzystanie tych Rzeczy, które daje nam wykonywanie... To wszystko przypomina mi się nasza rozmowa o SPA i SSR-ze. Tak naprawdę tutaj chyba ten koncept aplikacji hybrydowych, o którym wspomniałeś, fajnie się zazębia, bo te aplikacje klienckie są trochę passé, można powiedzieć, już w tym momencie. Mają swoje wady, o których już też mówiliśmy, odsyłamy też do naszej poprzedniej rozmowy na ten temat.

14:06 · Problemy i perspektywy NextJS 4

Tylko wiesz, jak coś jest do wszystkiego, to jest do niczego. I OK, zgodziłbym się, że jeżeli nie potrzebujemy ludzi, bo w zasadzie jeden deweloper może wszystko ogarnąć. I w porządku. Ale z drugiej strony, po to mamy tak dużo różnych technologii, które są odpowiedzialne za różne rzeczy, ponieważ są zoptymalizowane pod konkretne zadania. Tutaj mówimy tylko i wyłącznie o Javascriptie, jednym języku. Mówimy tylko o jednym frameworku, Nextie, który jeszcze jest dość mocno uzależniony od firmy, która go tworzy, czyli Vercel. Co prawda, już abstrahując, bo możemy sobie tego Nexta naszego postawić gdziekolwiek chcemy, ale Vercel też tutaj gra dość dużą, odgrywa dość dużą rolę i daje dość dużo narzędzi po to, żeby do tego Nexta jeszcze bardziej przekonać.

A z drugiej strony, no właśnie, nie? Czy JavaScript jest takim rzeczywiście narzędziem, które jest idealne do wszystkiego? Gdyby tak było, to przecież wszyscy by w tym pisali. A wiemy, że tak nie jest. Tych języków, które są na rynku, jest bardzo, bardzo, bardzo dużo. Nawet COBOL, który już pewnie ma 70 lat, do dnia dzisiejszego jest dość mocno wykorzystywany czy to w bankomatach, czy Właśnie w instytucjach finansowych i do dnia dzisiejszego jest dinozaurem wśród języków, ale nadal dość dobrze płatnym jeśli chodzi o umiejętności i dość popularny właśnie przez to, że jest tak stabilny, stały i dedykowany do tych konkretnych rozwiązań, do których został stworzony, czyli właśnie dla branży finansowej.

Oczywiście, że tak Mateuszu. Jeśli mamy jakieś konkretne rozwiązanie, które rozwiązuje jakiś bardzo konkretny, specyficzny problem, to zdecydowanie będzie lepsze od podejścia takiego generycznego. Dokładnie, więc wydaje mi się, że właśnie to jest ten problem właśnie Nexta, że Next zakłada, że wszystko możemy zrobić w Javascriptie i to jest OK, możemy wszystko zrobić w Javascriptie. Pytanie, czy zrobić możemy to najlepiej? Czy to nie jest po prostu jako powstaje opcja i powstaje nam taki hype, jak powstał hype na Reduxa. Kiedy Redux się pojawił i Dana Bramow publikował ten swój słynny wpis na Stack Overflow, zaczęła się ta cała ścieżka, gdzie Redux stał się bardzo, bardzo popularny.

Wszyscy chcieli tego używać i używali tego. Redux trafił do każdego projektu, niezależnie od tego czy miał Miał sens istnieć w danym projekcie. Nikt nie zastanawiał się nad kosztami wprowadzenia takiego globalnego zarządzania stanem. No ale tak było. Taki był czas, że po prostu jak pojawił się Redux, to praktycznie w każdym projekcie był. A pamiętasz Redux Forms? Tak, pamiętam. Pamiętam dużo rzeczy z Reduxem. Redux Saga. Redux Tanki, Redux... Ale w ogóle Sega była ciekawym rozwiązaniem właśnie z tymi generatorami. Bardzo rzadko spotkano w ogóle rozwiązanie. Są takie rzeczy w JavaScriptie, o których się dużo nie mówi, a które mogą służyć fajnym rzeczom.

35:55 · Przykłady i perspektywy 2

Tylko, że po prostu mówię, że Javascript nie jest językiem do wszystkiego. Zdecydowanie. Do 90% rzeczy, ale nie do wszystkiego. No żartuję oczywiście, myślę, że bardzo ciężko nie mieć takich klapek na oczy jednak w momencie, kiedy pracujemy z tymi technologiami na co dzień i przez tak długi czas jak już z nimi pracujemy. To trochę zamyka się oczy na te pozostałe rzeczy, które dzieją się dookoła. Poza tym, ponownie, ciężko jest być specjalistą od wszystkiego. Poza tym, chociażby sam silnik V8, czy też sam Node.js musi być w czymś napisanym, co nie jest JavaScriptem, prawda?

Nie no, zdecydowanie to wszystko na siebie wpływa. To nie jest tak, że możemy sobie teraz stwierdzić, dobra, JavaScript wygraliśmy, to jest nasz finalny język i mam każdy problem rozwiązan, zdecydowanie nie. Chociaż zdecydowanie podoba mi się to, jak w ostatnim czasie ten JavaScript i te wszystkie frameworki, które są z nim związane, tak jak NextJS się rozwijają. Dobrze Wojtku, więc myślę, że Możemy tym pięknym Twoim ostatnim zdaniem zakończyć nasz dzisiejszy odcinek. Wyszło, wydaje mi się, fajne podsumowanie tego, czym jest Next i dlaczego jest tak popularny, bo dużo na ten temat rzeczywiście padło. Osobiście zachęcamy chyba, wydaje mi się, do poznawania tego i śledzenia tego, jak ten frontend będzie się dalej zmieniał, bo według nas jest to naprawdę ciekawy kierunek.

Pokazano wszystkie 7 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.