Mobilapps for indieudviklere · Lektion

Design til performance og oplevet hastighed

Få Deres app til at føles hurtig og responsiv ved at mestre teknikker til oplevet performance, loading states, skeleton screens og jævn rendering, som brugerne faktisk bemærker.

Lektion 4 af 413 trin

Design til performance og oplevet hastighed er en gratis Mobilapps for indieudviklere-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Mobilapps for indieudviklere, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mobilapps for indieudviklere-kurset indeholder 4 lektioner i alt.

Hastighed er en funktion

Brugere opgiver langsomme apps hurtigere, end de tilgiver fejl. Men rå hastighed er kun halvdelen af historien – hvor hurtigt en app føles, betyder mindst lige så meget.

Denne lektion dækker både reel og oplevet ydeevne.

Oplevet og faktisk ydeevne

Faktisk ydeevne måles i millisekunder. Oplevet ydeevne handler om, hvor langsom appen føles for brugeren.

Smart feedback kan få en indlæsning på 2 sekunder til at føles øjeblikkelig, mens en tom skærm får 500 ms til at føles som en fejl.

Skeletskærme

Vis et skelet i stedet for en spinner: grå pladsholdere, der har form som det indhold, der kommer. Brugerne oplever fremdrift, og layoutet hopper ikke, når dataene ankommer.

Gode indlæsningstilstande

Alle asynkrone skærme har brug for fire tilstande:

  • Indlæser
  • Gennemført
  • Tom
  • Fejl

Hvis du designer alle fire, undgår du forvirrende tomme skærme.

Forsinkelse af ressourcekrævende arbejde

Hurtige hændelser som indtastning kan udløse kostbare kald. Debounce venter, indtil aktiviteten stopper, før handlingen udføres.

function debounce(fn, ms) {
  let timer;
  return (...args) => {
    clearTimeout(timer);
    timer = setTimeout(() => fn(...args), ms);
  };
}
const search = debounce(() => console.log('searching'), 300);
search();

Doven indlæsning

Indlæs ikke alt på én gang. Indlæs dovent billeder og skærme, når der er brug for dem, og opdel lange lister i sider.

Det reducerer den indledende indlæsningstid og hukommelsesforbruget.

Caching for øjeblikkelig tilbagevenden

Gem hentede data i en cache, så en skærm viser indhold med det samme, når brugeren vender tilbage, mens friske data indlæses i baggrunden.

const cache = new Map();
function getCached(key, loader) {
  if (cache.has(key)) return cache.get(key);
  const value = loader();
  cache.set(key, value);
  return value;
}
console.log(getCached('user', () => 'Alice'));

Jævn gengivelse

Ujævn rulning ødelægger oplevelsen af kvalitet. Hold billeder under 16 ms ved at undgå tungt arbejde på hovedtråden og genbruge rækker i lister i stedet for at opbygge dem igen.

Opsummering af optimistisk brugerflade

Vis brugerens handlinger med det samme i stedet for at vente på serveren. Når brugeren trykker på Synes godt om, skal hjertet udfyldes øjeblikkeligt og derefter synkroniseres.

Denne ene teknik ændrer markant, hvor responsiv en app føles.

Måling af det vigtige

Du kan ikke forbedre det, du ikke måler. Følg:

  • Tid til det første meningsfulde indhold
  • Billedtab under rulning
  • Koldstartstid

Profiler på rigtige enheder i den lave ende, ikke kun på din hurtige telefon.

En tjekliste for hastighed

Før udgivelse:

  • Skeletskærme frem for spinnere
  • Alle fire indlæsningstilstande er designet
  • Forsink og indlæs ressourcekrævende arbejde dovent
  • Brug cache for øjeblikkelig tilbagevenden
  • Brug optimistisk brugerflade til handlinger

Hurtige apps og apps, der føles hurtige, vinder brugere.

Hurtig kontrol

Test din viden om brugeroplevelse og ydeevne.

Opsummering

Du har lært at designe med fokus på hastighed:

  • Oplevet hastighed betyder lige så meget som faktisk hastighed
  • Brug skeletskærme, og design alle fire indlæsningstilstande
  • Forsink, indlæs dovent, og brug cache til ressourcekrævende arbejde
  • Brug optimistisk brugerflade for øjeblikkelig feedback
  • Mål på rigtige enheder i den lave ende

En app, der føles hurtig, får brugerne til at vende tilbage.

Gratis at komme i gang

Lær Mobilapps for indieudviklere med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Design til performance og oplevet hastighed” gratis?

Ja — hele teksten til “Design til performance og oplevet hastighed” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Mobilapps for indieudviklere-kurset, skal du opgradere til CoddyKit PRO. Mobilapps for indieudviklere-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Design til performance og oplevet hastighed”?

Få Deres app til at føles hurtig og responsiv ved at mestre teknikker til oplevet performance, loading states, skeleton screens og jævn rendering, som brugerne faktisk bemærker. Du øver dig i Mobilapps for indieudviklere med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Mobilapps for indieudviklere?

Der kræves ingen tidligere erfaring. Mobilapps for indieudviklere på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Design til performance og oplevet hastighed”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Mobilapps for indieudviklere-lektion?

Ja. Alle Mobilapps for indieudviklere-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Avancerede UI-komponenter og animationer
  2. Tilgængelighed og internationalisering
  3. Grundlæggende brugerfeedback og A/B-test
  4. Design til performance og oplevet hastighed
← Tilbage til Mobilapps for indieudviklere