Vite 8.0: przejście na bundler Rust Rolldown i ujednolicona architektura
Vite 8.0 wprowadza fundamentalny redesign: rezygnację z dwóch bundlerów (esbuild do developmentu i Rollup do produkcji) na rzecz jednego Rolldown w Rust. To eliminuje desynchronizację pipeline'ów, duplikację logiki przetwarzania modułów i związane z nimi edge case'y. Teraz używany jest jeden graf modułów, jednolity pipeline i wspólny system pluginów, co ułatwia utrzymanie i zmniejsza liczbę błędów.
Szybkość budowania wzrosła 10–30 razy w dużych projektach dzięki zoptymalizowanemu chunkingowi, cache'owaniu i wydajności Rust. Rolldown zachowuje pełną kompatybilność z Rollup Plugin API, więc istniejące pluginy i konfiguracje przenoszą się bez modyfikacji.
Pełna platforma open-source Vite+
Zespół VoidZero otworzył cały stack pod licencją OSS, rezygnując z monetyzacji. Pojawił się jednolity binarny vp, integrujący:
- Vite do dev-buildów
- Vitest do testowania
- Oxlint i Oxfmt do lintingu i formatowania
- Rolldown i tsdown do produkcji i type-checkingu
- Wbudowany task runner z cache'owaniem (analog Turborepo)
- Zarządzanie Node, instalacja pakietów, migracje przyjazne dla agentów
To zamyka pełny cykl rozwoju w jednym narzędziu, minimalizując zależności i przełączanie kontekstów.
Void: Aplikacje Vite jako full-stack na Cloudflare Workers
Void przekształca projekty Vite w pełne aplikacje full-stack z:
- Bazą danych
- KV storage
- Object storage
- Wbudowaną inferencją AI
Deweloperzy otrzymują gotowy stack bez zewnętrznych serwisów, zorientowany na edge computing. Architektura Vite ewoluuje od prostego dev-serwera do kompleksowej platformy, konkurującej z monolitycznymi toolchains.
Trendy front-endu: od benchmarków SSR po pamięć
W benchmarkach SSR TanStack Start prowadzi z odpowiedzią ~13 ms na 1000 RPS, React Router pokazuje stabilność, Next.js v16.2 zmniejszył opóźnienia 6-krotnie. To podkreśla przesunięcie ku zoptymalizowanym frameworkom dla wysokich obciążeń.
Zespół Factory zabronił useEffect w projektach React: błędy wykrywają się szybciej, kod staje się przewidywalny bez efektów ubocznych w renderze.
Ryan Carniato rozłożył problemy odroczonych commitów stanu i tablic zależności w React: zapobiegają one artefaktom UI z asynchroniczności, mimo niedogodności dla deweloperów.
Z narzędziami AI bottleneck przesunął się z generowania kodu na jego integrację. Zespoły powinny optymalizować CI/CD dla real-time i continuous integration.
W CSS nie ma „nieprawidłowego” kodu, jeśli działa, jest wspierany i nie wpływa na użytkowników. Pretensje często związane są z kontekstem, a nie błędami.
Wycieki pamięci: badanie empiryczne
Analiza 500 repozytoriów React, Vue, Angular wykazała wycieki w 86% przypadków. Główne przyczyny:
- Nieoczyszczone timery
- Obsługiwacze zdarzeń bez odsubskrypcji
- Subskrypcje bez unsubscribe
- Hooki cyklu życia bez cleanup
Rekomendacje: wdrażać strict mode, profiler'y pamięci i automatyczne sprawdzenia w CI.
Co ważne
- Vite 8.0 ujednolica pipeline'y przez Rolldown (Rust), przyspieszając budowanie 10–30× bez breaking changes dla pluginów.
- Binarny
vpłączy cały cykl dev: od lintingu po produkcję z cache'owaniem. - Void na Cloudflare Workers dodaje możliwości full-stack (DB, AI) do aplikacji Vite.
- Wycieki pamięci w 86% repozytoriów front-endowych — fokus na cleanup timerów i subskrypcji.
- Benchmarki SSR: TanStack Start prowadzi, Next.js poprawił latency 6-krotnie.
— Editorial Team
Brak komentarzy.