Mange nye features i JavaScript
Forrige uke løftet MDN Web Docs frem flere nye features i både JavaScript og CSS, forteller Evind Dovland i BEKK.
Dette var uken for elefanter 🐘, fødsel 🤰 og sko 👞 - og 789 ting skjedde i frontend-verdenen.
Mange nye features i JavaScript 🍿
Forrige uke løftet MDN Web Docs frem flere nye features i både JavaScript og CSS. Selv om flere av dem ble introdusert tidligere, er det flere interessante endringer her.
CookieStore API-et tilbyr en moderne, Promise-basert måte å lese, skrive, oppdatere og slette cookies på. Det gir blant annet støtte for asynkronitet, strukturert data og service workers. Du kan lese mer om dette API-et her 👇.
MDN Web Docs (@MozDevNet) on X
Har du slitt med JavaScript sitt Date-objekt? Som de selv innrømmer, har dette objektet vært vanskelig å jobbe med i årevis – men nå kan det endre seg. Det nye Temporal API-et tilbyr enkel håndtering av tidssoner, presise matematiske operasjoner på datoer, parsing av ISO-strenger uten feil og mye mer. Forhåpentligvis kan dette gjøre dato-håndtering i JavaScript vesentlig enklere enn i dag. Du kan lese mer her 👇.
MDN Web Docs (@MozDevNet) on X
Har du hørt om Iterator instance methods i JavaScript? De ligner på array-metoder, men oppretter ikke midlertidige arrays. Du kan lese mer om dem her 👇.
MDN Web Docs (@MozDevNet) on X
JavaScript har nå også fått støtte for ikke-muterende array-metoder. toSorted(), toReversed(), toSpliced() og with() returnerer nye arrays i stedet for å endre den opprinnelige. Du kan lese mer her 👇.
MDN Web Docs (@MozDevNet) on X
Tanstack Intent er lansert 🆕
Forrige uke ble det også lansert en nyvinning i Tanstack-verdenen, nemlig Tanstack Intent, som gjør det mulig å distribuere det de kaller “agent skills” med npm-pakker for å sørge for at AI-assistenter forstår npm-biblioteker bedre. Problemet er at dersom man i dag ønsker at en agent skal forstå for eksempel Tanstack Router, må man gjerne copy-paste filer med kunnskap – uten versjonshåndtering, automatiske oppdateringer eller kobling mellom installert pakke og kunnskapen agenten bruker. Dette fører til at en agent kan generere kode som er basert på feil versjon av et bibliotek.
Det er her @tanstack/intent og agent skills kommer inn i bildet. En skill er en liten, strukturert Markdown-fil som typisk forklarer hvordan et API skal brukes riktig, vanlige feil, patterns eller når noe bør brukes. Ved hjelp av Tanstack Intent kan man generere og validere skills basert på en npm-pakke, og distribuere dem sammen med selve pakken slik at agenter kan lese skills når pakken brukes. Du kan lese blogginnlegget der Tanstack Intent blir introdusert her👇.
Introducing TanStack Intent: Ship Agent Skills with Your npm Packages | TanStack Blog
Typescript opp i tet 🚀
TypeScript har nå overtatt ledelsen som det mest brukte programmeringsspråket på GitHub. Enkelte mener likevel at JavaScript og TypeScript burde vært slått sammen i denne målingen 🤷♂️.
Kent C. Dodds ⚡ (@kentcdodds) on X
Enda mer AI-snadder 🦾
Forrige uke lanserte Raycast Glaze, der man kan lage personlige desktop-apper på minutter ved hjelp av AI. Disse programmene kjører lokalt på maskinen, noe som betyr at det ikke er behov for en server eller internettilgang. De har også tilgang til filer, verktøy og annet på operativsystemet ditt, og kan enkelt personaliseres. Les mer her 👇.
Cursor har også lansert støtte for AI-agenter som kjører automatisk basert på hendelser i prosjektet ditt. Dette kan for eksempel være å fikse bugs basert på en melding i Slack, nye issues, en merget PR på GitHub eller en nattlig jobb som går gjennom dagens PR-er og rydder opp i ubrukt kode. Du kan lese mer her 👇.
Build agents that run automatically · Cursor
Det var alt for denne gang – ha en fin uke! 👋