Som en del av en episodetype av BartJS Podcast, kalt Temporal Dead Zone, diskuterer vi diverse programmering- og JavaScript-relaterte artikler og bloggposter. Her er podcasten i nyhetsbrev form - som bloggpost.


Temporal Dead Zone #12

Foretrekker du å lære via podcasts? Ingen fare! Hør episoden hvor vi diskuterer artiklene.

I dette nyhetsbrevet (og podcasten) snakker vi om hvordan og om vi burde bruke "moderne JavaScript" direkte i moduler eller om vi fremdeles er avhengig av transpilering, vi snakker om module/nomodule-pattern og en presentasjon av Rich Harris om hvorfor React er dårligere enn Svelte.

Enabling Modern JavaScript on npm

https://jasonformat.com/enabling-modern-js-on-npm/

Vi snakker mye om optimaliseringer og tree shaking (kutte ut kode som ikke brukes) av vår kode, men for de fleste prosjekter er det langt flere eksterne avhengigheter og filer enn det er i vår kodebase. Og selv om nettlesere har beveget seg mye frem i det siste, og mange av oss bare går mot evergreen browsers, kommer de fleste eksterne avhengigheter ferdig bundlet, minifsert og transpilert. Burde det fremdeles være slik, eller henger vi igjen i tiden? Denne posten tar opp diskusjonstema og forklarer litt om problematikken.

Using Native JavaScript Modules in Production Today

https://philipwalton.com/articles/using-native-javascript-modules-in-production-today/

Denne posten henger tematisk sett litt sammen med forrige post uten at de overlapper for mye. I moderne nettlesere har vi støtte for å bruke moduler med import/export direkte via script-tags med type="module" (såkalt module), men de færreste gjør det enda. Vi tenker at det er et alt eller ingenting-scenario der om vi vil bruke module så må vi gjøre det på alt, men slik er det ikke. Det er mulig å bruke en kombinasjon av å bundle kode, og bruke moderne modules. Med å bruke "nomodule" på script-tag kan man ha fallback til eldre nettlesere, men samtidig tilby moderne moduler, men man må fremdeles bundle på et nivå for å unngå overdrevet antall requests. Denne artikkelen går igjennom en fremgangsmåte for å få til dette.

Metaphysics and JavaScript

https://docs.google.com/presentation/d/1PUvpXMBEDS45rd0wHu6tF3j_8wmGC6cOLtOw2hzU-mw/edit#slide=id.p

Rich Harris er kjent fra å lage ting som Rollup og Svelte, og er en type som gjerne liker å ha litt tydelige meninger. Han kommer også ofte med ganske mange interessante perspektiver og teknologiske tilnærminger som utfordrer litt hvordan vi tenker ting kan være. Denne presentasjonen som han holdt på en React-meetup starter ganske direkte hvor han påstår at Svelte er objektivt sett bedre enn React. Påfølgende slides (etter 20 slides med semi-relevante filosofiske anekdoter) beskriver litt utfordringer med nye API-er til React og hvorfor de er problematiske. Verdt å lese for å få nye innfallsvinkler. Husk å se med speaker notes.


Om du likte dette nyhetsbrevet, sjekk ut podcast-diskusjonen om innholdet, og følg oss på Twitter.