Vibe Coding · Lektion

Prestanda och kostnad

Snabba appar och rimliga AI- och API-kostnader.

Lektion 4 av 413 steg

Prestanda och kostnad är en gratis lektion i Vibe Coding på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Vibe Coding, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Vibe Coding innehåller totalt 4 lektioner.

Snabba appar, rimliga räkningar

Din app fungerar — men är den snabb, och vad kostar den att köra? Vibe-kodade appar har ofta dolda prestandaproblem och oväntade AI-/API-kostnader. Den här lektionen visar hur du håller båda under kontroll.

Du behöver inte djupa kunskaper i optimering. Du behöver några vanor och rätt frågor att ställa till AI.

Mät innan du optimerar

Det största misstaget är att gissa var långsamheten finns. Mät först. En snabb tidtagning runt misstänkt kod visar sanningen — flaskhalsen finns ofta inte där du förväntar dig.

Det här kodexemplet mäter hur lång tid ett arbete tar.

function slowWork() {
  let total = 0;
  for (let i = 0; i < 1000000; i++) total += i;
  return total;
}

const start = performance.now();
slowWork();
const ms = performance.now() - start;
console.log('Took ' + ms.toFixed(2) + ' ms');

Den vanligaste fördröjningen: att göra arbete i en loop

En klassisk prestandafälla är att anropa en databas eller ett API inuti en loop — ett anrop per objekt, hundratals gånger. Lösningen är vanligtvis att hämta allt på en gång.

Se skillnaden.

// SLOW: one database call per user (the N+1 problem)
for (const id of userIds) {
  const user = await db.getUser(id);
  process(user);
}

// FAST: one call for all of them
const users = await db.getUsers(userIds);
users.forEach(process);

Be AI hitta flaskhalsar

Du kan lämna över koden till AI och be den leta efter de långsamma delarna. Var specifik med vad du misstänker så blir svaret mer fokuserat.

Review this code for performance problems. Look especially for:
- database or API calls inside loops
- the same data fetched repeatedly
- work that could be cached
Rank the issues by impact and show the fix for the worst one. Here is the code: <paste>

Cacha sådant som inte ändras

Om du beräknar eller hämtar samma sak om och om igen kan du spara resultatet och återanvända det. Det kallas cachning. En enkel cache i minnet kan förvandla ett långsamt upprepat anrop till en omedelbar uppslagning.

const cache = new Map();

function getExchangeRate(currency) {
  if (cache.has(currency)) return cache.get(currency); // instant
  const rate = expensiveLookup(currency);             // slow, runs once
  cache.set(currency, rate);
  return rate;
}

function expensiveLookup(c) { return c === 'EUR' ? 1.08 : 1; }
console.log(getExchangeRate('EUR'), getExchangeRate('EUR'));

Skicka inte ett jättestort frontendpaket

På webben handlar prestanda ofta om hur mycket du skickar till webbläsaren. Enorma bilder och svällande JavaScript-paket gör att sidor laddas långsamt, särskilt på telefoner.

Be ditt AI-verktyg banta ner det — det känner till de moderna knepen.

My web page loads slowly. Help me reduce what's sent to the browser:
- compress and lazy-load images
- split the JavaScript so unused code isn't loaded upfront
- point out any large dependencies I could drop
Tell me the single change with the biggest impact first.

AI-anrop kostar riktiga pengar

Om din app anropar en AI-modell (som Claude eller OpenAI API) kostar varje begäran pengar baserat på tokens — ungefär mängden text som skickas in och kommer ut. En populär app med många anrop kan snabbt ge en rejäl räkning.

Vanans att skicka enorma frågor ”för säkerhets skull” är det som spräcker budgetar. Skicka bara det som behövs.

Sänk AI-kostnaderna utan att sänka kvaliteten

Flera åtgärder kan minska AI-kostnaderna kraftigt:

  • Använd en mindre/billigare modell för enkla uppgifter och spara den kraftfulla till svåra uppgifter.
  • Korta ner frågorna — ta bort utfyllnad och inkludera bara relevant sammanhang.
  • Cacha svar på återkommande frågor i stället för att fråga modellen igen.
  • Begränsa utdatalängden när du inte behöver ett långt svar.
My app calls an AI API on every user message and the bill is high. Help me cut cost:
- which requests could use a cheaper, smaller model?
- how do I trim the prompt without losing accuracy?
- can I cache repeated questions?
- how do I cap the response length safely?

Sätt budgetar och aviseringar

Det enklaste sättet att undvika en chockerande räkning är att sätta en utgiftsgräns och en avisering. De flesta API-instrumentpaneler (Anthropic, OpenAI och din hostingleverantör) låter dig begränsa användningen eller få en avisering när en gräns nås.

Aktivera detta innan du lanserar, inte efter att räkningen kommit.

Överoptimera inte för tidigt

Balans är viktigt. Att lägga dagar på att spara millisekunder i en app med tio användare är bortkastad tid. Regeln är: få den att fungera, få den korrekt och gör den sedan snabb — men bara där det faktiskt spelar roll.

Mät, åtgärda det största verkliga problemet och gå vidare. För tidig optimering gör koden komplex utan någon nytta.

En checklista för prestanda och kostnad

Gå igenom detta med din AI innan du driftsätter:

  • De långsamma delarna är uppmätta — inte gissade.
  • Inga databas-/API-anrop ligger fast inuti loopar.
  • Upprepat kostsamt arbete cachas.
  • Frontend skickar komprimerade bilder och uppdelad JavaScript.
  • AI-anrop använder en lagom stor modell och förkortade frågor.
  • Utgiftsgränser och aviseringar är konfigurerade.

Snabbtest

Din app känns långsam. Vad är det klokaste första steget innan du ändrar någon kod?

Sammanfattning: snabb och prisvärd

Ni har lärt er att hålla vibe-kodade appar snabba och billiga: mät innan ni optimerar, undvik anrop i loopar, cacha upprepat arbete, banta frontend och kontrollera AI/API-kostnader med mindre modeller, kortare prompts, caching och kostnadsvarningar.

Överoptimera inte heller – åtgärda det som spelar roll, där det spelar roll. Därmed avslutas Productionizing AI Code: era appar är nu testade, säkra, underhållbara, snabba och prisvärda. Nu bygger ni på riktigt!

Gratis att börja

Lär dig JavaScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
25
Lektioner
100

Vanliga frågor

Är lektionen ”Prestanda och kostnad” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Vibe Coding, inklusive ”Prestanda och kostnad”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Vibe Coding innehåller totalt 4 lektioner.

Vad lär jag mig i ”Prestanda och kostnad”?

Snabba appar och rimliga AI- och API-kostnader. Ni övar på Vibe Coding med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Vibe Coding?

Du behöver inga förkunskaper. Utbildningen i Vibe Coding på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Prestanda och kostnad”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Vibe Coding-lektionen?

Ja. Varje Vibe Coding-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Lägga till tester med AI
  2. Grunderna i säkerhet för AI-kod
  3. Hålla koden underhållbar
  4. Prestanda och kostnad
← Tillbaka till Vibe Coding