Byg apps til skrivebordet på tværs af platforme med Electron
Electron gør det muligt at udgive native skrivebordsprogrammer til Windows, macOS og Linux med den samme HTML, CSS og JavaScript, som du allerede kender. Det danner grundlag for Visual Studio Code, Slack, Figma og hundredvis af andre produktionsværktøjer — og er derfor et af de mest praktiske frameworks til skrivebordet, som en webudvikler kan føje til sin værktøjskasse. Dette forløb dækker alt fra at skrive dit første vindue til at distribuere signerede apps, der opdaterer sig selv, til rigtige brugere.
Det lærer du
Du begynder med Electrons grundlæggende arkitektur og den vigtige grænse mellem hovedprocessen og gengivelsesprocessen og lærer derefter mønstre for IPC (kommunikation mellem processer), så du kan sende sikre, strukturerede beskeder mellem dem. Derefter gennemgår du lagring af data, native interaktioner med operativsystemet, hardware- og platformspecifikke moduler, hele programmets livscyklus inklusive automatiske opdateringer samt et særskilt modul om test og fejlfinding. Avancerede kurser går videre med sikkerhedshærdning, optimering af ydeevne og de arkitekturbeslutninger, der er nødvendige, når du bygger reelt komplekse Electron-programmer.
Læringsforløbet
Tolv kurser spænder fra A1 til C1. Forløbet begynder med at komme i gang og bygge brugergrænseflader og går derefter gennem kernearkitektur og lagring af data på B1-niveau, før en omfattende B2-del dækker integration med det native operativsystem, native moduler, styring af livscyklus, test og udrulning. De sidste tre C1-kurser — Avanceret IPC og sikkerhedspraksis, Optimering af ydeevne og bedste praksis og Byg komplekse Electron-programmer — behandler de praktiske udfordringer inden for softwareudvikling, som opstår, når din app vokser ud over en prototype.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå, og progressionen er tilrettelagt, så hver lektion bygger direkte videre på den foregående.