javascript

JavaScript uden dikkedarer

Teknologisk set er det en evighed siden John Resig i 2006 udgav den første version af jQuery. Selvom jQuery ifølge tallene stadig er den helt store spiller, er der en voksende interesse for alternativerne fx. Angular og React. jQuery er en glimrende abstraktion over browserens (især i starten) varierende API. Den har formået at gøre tærsklen for hvem der kunne udvikle til webbet lavere…

Mød TypeScript – ét next-generation websprog

Oh my good. Is this the dreaming C# to JavaScript Compiler? Mor1x, 13 September, 2012 C# Falling Out Of Favour? Seems Microsoft surprised everyone by introducing this new “WinRT” architecture, which requires you to write apps for Windows 8 using C++ rather than C#/Dotnet. Seems that, after a decade of trying, they just can’t overcome the inherent inefficiencies of “managed” code and CLR, and…

LINQ-kenderens guide til JavaScript

Som udvikler i .NET verdenen med LINQ som first class citizen, kan man ved første øjekast på JavaScript mangle nogle operationer. Der er endda en række biblioteker der implementerer disse, men er man bare ude i en get-the-job-done-situation er de mest brugte funktioner lige ved hånden. (Leder man efter aspekter som Lazy-evaluering eller observables er henholdsvis linq.js og RxJS bedre bud.) Jeg vil her…

JavaScript Promises – server-kald med progress-indikator

En dag da jeg surfede kattevideoer faglige relevante videoer på Youtube fik jeg øje på en rød progress-indikator: Min første tanke var at det vil jeg have i mine apps. Hvordan havde de lavet det? Hvis man sætter båndbredden yderligere ned begynder der at vise sig et mønster: Aha! Når man trykker på en video, starter Youtube en forespørgsel der skal hente informationer om…

JavaScript Promises – En sammenligning af biblioteker

I mit tidligere indlæg kiggede jeg på hvordan man kunne udføre asynkrone kald ved hjælp af promises. Nu er tiden kommet til at vælge hvilket bibliotek, der passer på det næste projekt. Der er rigtig mange varianter og udbredelsen er stor. En søgning på promise via node-pakke-manageren npmjs.org gav 1150 biblioteker der enten tilbyder eller er afhængige af promises. Heraf har jeg valgt at…

JavaScript Promises – Ryd op i de asynkrone kald

JavaScript bliver som udgangspunkt afviklet i en enkelt tråd og for stadig at sikre en reagerende grænseflade kan og bør de fleste input/output-kald afvikles asynkront: Http forespørgsler Filesystem API Database API (IndexedDB og WebSQL) Ja, det lyder som om at det kun er engang imellem at vi skal bevæge os ud i asynkrone kald, men fordi at IO ofte er i bunden af de…