Ve druhé části předvánoční diskuze v Productboardu, a padesátém díle našeho podcastu (!), jsme si vzali na mušku dvě oblasti, ve kterých se nyní mění paradigmata.
Převládá ve sestavování aplikací stále Webpack, nebo se situace začíná měnit?“ Je SSR jasná cesta, kam bude vývoj webových aplikací směřovat a není to jen opsání kruhu do bodu, kde už jsme byli?
V části o buildování JS jsme se shodli zhruba na následujícím:
- Webpack je produkt doby čistě klientských aplikací (SPA) a potřeby dělat jeden velký build.
- Technologie se posunuly, máme např. HTTP/2, které umožňuje posílat více menších souborů naráz a také frameworky umožňují posílat menší buildy, které se načítají postupně.
- Nyní jsme ve stavu, kdy se hledá nové řešení, proto je nástrojů pro buildování opět hodně, ale převažuje Webpack (díky Vercelu a Next.js) a Vite.
- V zásadě ale nakonec vybíráme buildovací nástroj podle toho, co nám naservíruje meta-framework.
V druhé polovině, tématicky o server-side renderingu (SSR), jsme se myslím na ničem úplně neshodli, ale povídali si o Edge Computingu, streamování HTML, Local First, Partial Prerenderingu, React Server Components, HTMX a dalších buzwordech i báječných technologiích.
Bohužel jsme se opět ani jednou nepohádali.
Podcast
Celá epizoda na videu
Hosté
Riki Fridrich
Libor Vaněk
Libor je Head of Front-End Development v CDN77, kde poskytují infrastrukturu pro globální internet. Fanoušek World Wide Web platformy a rozumného přístupu k web developmentu. Má rád všechny JS frameworky, ale ještě radši je podrobuje kritickému pohledu. Kdysi dělal meetupy Vue.js, dneska migruje většinu věcí z Nextu na SvelteKit. Ve volném čase dělá pro bono projekty, jako např. web a newsletter pro novináře Davida Klimeše a konzultuje architekturu a výkon webových aplikací.
Petr Glaser
Petr v rámci projektu Nauč mě IT pomáhá lidem získat dovednosti a znalosti vhodné pro práci v IT. Říká o sobě, že je vývojář zapálený pro technologie a vzdělávání. Zaměřuje se na performance, kterou vnímá jako součást UX a přístupnosti. I díky tomu si oblíbil framework Qwik, o kterém je řeč v podcastu.
O čem si povídáme?
- Buildování JS: Webpack jako produkt doby SPA (1:35)
- Žezlo přebírá Vite, ve kterém jedou všechny frameworky mimo Reactu/Nextu (4:40)
- Další hráči (Turbopack, Deno, Bun…), potřeba univerzálnosti, jsme v mezidobí (6:00)
- Next na Webpacku a chystaný posun k Turbopacku (15:20)
- Další buildovací nástroje už nebudou v JavaScriptu (17:30)
- Jde se bez buildu obejít? Viz No Build od 37signals (19:00)
- Jak si stojí Rollup? Viz RollDown. (24:40)
- Druhé téma: Server Side Rendering (SSR) (25:20)
- Rikiho „teorie sinusoidy“ a progressive enhancement (27:20)
- Kde je dělící linka mezi SSR a klientským renderováním? Záleží vždy na zdroji dat a rychlosti odezvy, změna díky edge computingu (28:20)
- Odvážná Rikiho vize: streamování HTML (30:30)
- Jak do toho vstupuje Local First (32:00)
- Jedna z dalších cest může být Partial Prerendering (33:00)
- Možná změna definice frontendu a backendu, ještě v případě (36:30)
- React Server Components vs. návrat k Rails, Django, Nette… (39:20)
- HTMX- „niche záležitost“ a interaktivita bez HTML (44:30)
- Stimulus.js a náš nenázor (53:00)
Děkujeme za spolupráci
Jiří Nečas, Productboard (prostory, organizace) – Vladimír Příhoda, Productboard (technika, střih, záznamy) – Honza Michálek (Milíčovská postprodukce) – Johana Kratochvílová, Signatura (pohledy k podepisování).
Odebírejte podcast ze Vzhůru dolů
Spotify – Apple Podcasts – Google Podcasty – TuneIn – RSS podcastů
Nápad? Chyba? Připomínka? Pochvala? Pište nám na e-mail [email protected] nebo kamkoliv jinam. Hlavně, aby se to k nám dostalo.
Přejeme vám příjemný poslech!
2 komentáře
Michal G.
Supr podcast, jako vždy :-)
Martin Michálek autor
Odpověď pro Michal Gerz: Díky za komentář a doufám, že jdete vzorem ostatním, protože my po každém takovém komentáři hned jdeme vymýšlet další díl. ?
Máte doplnění, komentář nebo jste našli chybu?
Pro přidání názoru se prosím
přihlaste nebo si zřiďte účet.