# next-js-rants

Na tym kanale wszyscy doskonale się rozumiemy ♥️

Przemysław Zalewski #
Nie tylko ja narzekam na Nexta. Ktoś opisał, jak walczył z logowaniem przez AsyncLocalStorage w middleware. Komentarze na Hacker News: 400 osób z tym samym problemem. Terapia grupowa, tylko bez terapeuty
Przemysław Zalewski #
Nasze stare issue na GitHubie Nexta znowu się podbija, bo ludzie aktualizują i im się Vercele wywalają. Jesteśmy jak wróżka, tylko zamiast kart mamy changelog
Przemysław Zalewski #
Serwer zaczął rano kopać Monero. Przyczyna: dziura w Nexcie. Next.js w nieoczekiwanych miejscach, część 47. Przynajmniej teraz zarabia na siebie ⛏️
Przemysław Zalewski #
Kurwa, zjebany Next.js, nie chcę pierdolonych dynamicznych importów, a ten uparcie ewaluuje moduł podczas builda. Rozwiązanie? Zrobić lazy. Patrzę, a co tam jest? Dynamiczny import, no chuj go strzeli.
Przemysław Zalewski #
A ty, Vercelu, jakim cudem cache jest w Reactcie?
import { cache } from 'react';
cache.png
Przemysław Zalewski #
I jeszcze te asynki na cookies/params, fuck my life
Przemysław Zalewski #
I jak ufać middleware'om, jak sobie włączają i wyłączają? CVE-2025-29927 się kłania.
Przemysław Zalewski #
Na teraz wyrzuciłem to z siebie, stay tuned 💩
Przemysław Zalewski #
Idę na terapię 😄
Przemysław Zalewski #
Vercel rachunek za ten miesiąc: więcej niż mój pierwszy samochód. Edge functions, image optimization, "bandwidth". Na Cloudflarze ten sam ruch kosztuje kawę. Małą ☕
vegeta-dragon-ball-z.gif
Przemysław Zalewski #
Turbopack webpack srakpack 😬
Przemysław Zalewski #
Pierwsza zasada Nexta - nie używać middleware'a do autha.

requireSession() na stronie, globalny error handler, 303 na /sign-in. Zwykły HTTP, zero magii. A Vercel po cichu załatał i przez 2 tygodnie wszystkie apki Nextowe były podatne, a Vercel nie 🤫
Przemysław Zalewski #
Z Nextem największy problem mam taki, że dużo rzeczy działa przy dobrym ułożeniu gwiazd, potem jedna zmiana i chuj - randomowo cała apka przestaje grać w zupełnie niespodziewanym miejscu. Po godzinach szukania fiks i potem znowu to samo, i tak się żyje. A potem jeszcze Vercel: na lokalu działa, push, a tu już nie 🙃
Przemysław Zalewski #
Middleware w Next.js działa na edge, ale nie wszędzie, ale czasem w Node, ale bez fs, ale z crypto, ale nie każdym. Mapa tego, gdzie co działa, wygląda jak schemat metra w Tokio 🚇
Przemysław Zalewski #
Te kuhwy Nextowe, nie da się wyłączyć tego HMR-a, psuje E2E, bo reloaduje w trakcie testu. Issue z 2017, otwarte.
Przemysław Zalewski #
'use client' na górze pliku i nagle cały bundle jedzie do przeglądarki. 'use server' i nagle funkcja to publiczny endpoint. Dwie dyrektywy, a ataków na tyle CVE, że sekurak ma osobny tag 🔒
form.png
Przemysław Zalewski #
Upgrade do nowej wersji Nexta przeszedł bez błędów. Build zielony. Strona biała. Zadanie wykonane pomyślnie
task-failed-successfully.gif
Przemysław Zalewski #
⨯ Error [InvariantError]: Invariant: The client reference manifest for route "/settings/accounts/add" does not exist. This is a bug in Next.js.
Przemysław Zalewski #
Za każdym razem strach. 100% security issue i jakiś CVE na pewno.
Przemysław Zalewski #
Ktoś pyta, czemu nie lubię Nexta. Usiądź, opowiem Ci historię. Zajmie 3 godziny i na końcu też nie będziesz lubił
lech-walesa.gif
Przemysław Zalewski #
Changelog: "Next.js 16 - znacznie szybszy". Mój build: 4 min 12 s. Wcześniej: 4 min 11 s. Faktycznie, znacznie
next-15-vs-16.png
Przemysław Zalewski #
Kolega pyta, czemu nie lubię Nexta. Odpaliłem next build i poszliśmy na obiad. Wróciliśmy, jeszcze budował. Pytanie zamknięte ⌛
Przemysław Zalewski #
Ktoś znowu zaproponował migrację na App Router. Odpowiedziałem jak zawsze
ad-1.png
Przemysław Zalewski #
Next.js w nowej wersji: "zero config". W praktyce zero config, bo konfiguracja jest teraz w 4 różnych plikach i dwóch zmiennych środowiskowych, o których nikt nie wie
Przemysław Zalewski #
Wyszedł Next 16.4. Dzięki Bogu, to release z feature'ami, a nie kolejny security update 🙇 Na spokojnie, za tydzień będzie
Przemysław Zalewski #
prawda.png
Przemysław Zalewski #
Jest Next 16.4. Na spokojnie 😅
Przemysław Zalewski #
Chciałoby się powiedzieć "a nie mówiłem"? 😄
Przemysław Zalewski #
Chciałoby się powiedzieć "a nie mówiłem"? To powiem: a nie mówiłem. Kolejne CVE w Server Actions. Patchujcie, ja idę po popcorn 🍿
drop-the-mic-obama-mic-drop.gif
Przemysław Zalewski #
Next.js robi teraz za Ciebie AGENTS.md i CLAUDE.md w repo. Opt-out flagą w configu. Czekam, aż zacznie commitować 🙃

Clear conversation history?

Wszystko, co Przemek Ci napisał, zniknie. On i tak nie pamięta, co pisał :smile: