Native apps vs PWA: Hvad skal du vælge, og hvad betyder det teknisk?
Når du lærer at kode, er det ikke nok bare at kunne et sprog som Python eller JavaScript. Du skal også forstå, hvor din kode kører: i en browser, på en mobil, på en server eller direkte på et operativsystem. Det påvirker både, hvordan du skriver koden, tester den og får den ud til brugerne.
I denne kategori samler vi artikler, der giver dig overblik over de vigtigste softwaretyper og platforme – så du kan træffe bevidste valg i dine projekter og på din læringsrejse.
Windows, macOS, Linux, Android, iOS – de fungerer alle som bindeled mellem din hardware og den software, du udvikler. Som udvikler behøver du ikke kunne alt om hvert system, men du skal forstå et par nøgleidéer:
Den viden er også central for din generelle digitale grundforståelse og for at kunne arbejde sikkert og struktureret med softwareudvikling.
Når du planlægger et projekt, skal du ofte vælge mellem at bygge til desktop, mobil eller web. De tre retninger har forskellige styrker:
Desktop-programmer kører direkte på brugerens computer. De har typisk:
Det er oplagt til værktøjer, der arbejder med mange data, grafik eller hardwareintegration.
Mobilapps kører på telefoner og tablets og kan udnytte sensorer, kamera, GPS osv. Her skal du tage højde for:
Mange vælger i dag hybride løsninger, hvor webteknologier genbruges på mobil – men forståelsen af den underliggende platform er stadig vigtig.
Webapps kører i browseren og hentes over nettet. Det er en central del af moderne webudvikling. Fordelen er, at du:
Til gengæld er du afhængig af browserens muligheder og begrænsninger og skal tænke i netværk, latency og sikkerhed.
Som udvikler møder du flere hovedkategorier af software:
Du behøver ikke sætte hårde skel mellem dem, men det hjælper at kende sproget, når du senere arbejder med projektstruktur og arkitektur eller læser dokumentation.
Valget af platform hænger tæt sammen med dine teknologivalg, fx:
Hvis du primært er nysgerrig på web, kan du dykke dybere ned i HTML og CSS eller JavaScript til web. Hvis du mest er interesseret i, hvad der sker “bagved” en webapp, er kategorierne om backend og full stack oplagte næste skridt.
Det er helt normalt at starte med selve kodningen og først senere opdage, at platforme og softwaretyper spiller en stor rolle. Du kan sagtens lære grundlæggende programmering samtidig med, at du stille og roligt får styr på, hvor koden kører, og hvad den kører sammen med.
Hvis du er helt ny, kan du kombinere indholdet her med den mere praktiske introduktion i Lær at kode. Tilsammen giver det både håndværket (syntaks, øvelser, små projekter) og det overblik over software og platforme, der gør dig til en mere reflekteret udvikler.
Målet er ikke, at du kan alt om alle platforme. Målet er, at du ved, hvilke spørgsmål du skal stille, når du planlægger et projekt – og at du føler dig tryg ved at navigere i den store verden af softwaretyper og systemer.