AGENTS.md
translations/sv/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,564 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Projektöversikt45Detta är ett utbildningscurriculum för att lära ut grunderna i webbutveckling till nybörjare. Curriculumet är en omfattande 12-veckorskurs utvecklad av Microsoft Cloud Advocates, med 24 praktiska lektioner som täcker JavaScript, CSS och HTML.67### Viktiga komponenter89- **Utbildningsinnehåll**: 24 strukturerade lektioner organiserade i projektbaserade moduler10- **Praktiska projekt**: Terrarium, Skrivspel, Webbläsartillägg, Rymdspel, Bankapp, Kodredigerare och AI-chattassistent11- **Interaktiva quiz**: 48 quiz med 3 frågor vardera (före- och efter-lektionsbedömningar)12- **Flerspråkigt stöd**: Automatiska översättningar till 50+ språk via GitHub Actions13- **Teknologier**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (för AI-projekt)1415### Arkitektur1617- Utbildningsrepository med lektionsbaserad struktur18- Varje lektionsmapp innehåller README, kodexempel och lösningar19- Självständiga projekt i separata kataloger (quiz-app, olika lektionsprojekt)20- Översättningssystem som använder GitHub Actions (co-op-translator)21- Dokumentation tillgänglig via Docsify och som PDF2223## Installationskommandon2425Detta repository är främst för konsumtion av utbildningsinnehåll. För arbete med specifika projekt:2627### Huvudrepositoryinstallation2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Quiz App Installation (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Starta utvecklingsserver40npm run build # Bygg för produktion41npm run lint # Kör ESLint42```4344### Bankprojekt API (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Starta API-server50npm run lint # Kör ESLint51npm run format # Formatera med Prettier52```5354### Webbläsartilläggsprojekt5556```bash57cd 5-browser-extension/solution58npm install59# Följ webbläsarspecifika instruktioner för att ladda tillägg60```6162### Rymdspelsprojekt6364```bash65cd 6-space-game/solution66npm install67# Öppna index.html i webbläsaren eller använd Live Server68```6970### Chattprojekt (Python Backend)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Sätt miljövariabeln GITHUB_TOKEN76python api.py77```7879## Utvecklingsarbetsflöde8081### För innehållsbidragare82831. **Forka repositoryt** till ditt GitHub-konto842. **Klona din fork** lokalt853. **Skapa en ny branch** för dina ändringar864. Gör ändringar av lektioninnehåll eller kodexempel875. Testa kodändringar i relevanta projektmappar886. Skicka pull requests enligt riktlinjerna för bidrag8990### För elever91921. Forka eller klona repositoryt932. Navigera sekventiellt till lektionsmappar943. Läs README-filer för varje lektion954. Genomför quiz före lektioner på https://ff-quizzes.netlify.app/web/965. Arbeta igenom kodexempel i lektionsmappar976. Slutför uppgifter och utmaningar987. Gör quiz efter lektioner99100### Live-utveckling101102- **Dokumentation**: Kör `docsify serve` i rotmappen (port 3000)103- **Quiz App**: Kör `npm run dev` i quiz-app-katalogen104- **Projekt**: Använd VS Code Live Server-tillägg för HTML-projekt105- **API-projekt**: Kör `npm start` i respektive API-katalog106107## Testinstruktioner108109### Quiz App-testning110111```bash112cd quiz-app113npm run lint # Kontrollera kodstilproblem114npm run build # Verifiera att kompilering lyckas115```116117### Bank API-testning118119```bash120cd 7-bank-project/api121npm run lint # Kontrollera kodstilproblem122node server.js # Verifiera att servern startar utan fel123```124125### Allmän testmetod126127- Detta är ett utbildningsrepository utan omfattande automatiserade tester128- Manuell testning fokuserar på:129 - Kodexempel körs utan fel130 - Länkar i dokumentation fungerar korrekt131 - Projekt bygger klart utan problem132 - Exempel följer bästa praxis133134### Kontroll före inskickning135136- Kör `npm run lint` i kataloger med package.json137- Verifiera att markdown-länkar är giltiga138- Testa kodexempel i webbläsare eller Node.js139- Kontrollera att översättningar behåller korrekt struktur140141## Kodstilriktlinjer142143### JavaScript144145- Använd modern ES6+ syntax146- Följ standard ESLint-konfigurationer i projekten147- Använd meningsfulla variabel- och funktionsnamn för tydlighet i utbildningen148- Lägg till kommentarer som förklarar koncept för elever149- Formatera med Prettier där det är konfigurerat150151### HTML/CSS152153- Semantiska HTML5-element154- Responsiva designprinciper155- Klara och tydliga klassnamn156- Kommentarer som förklarar CSS-tekniker för elever157158### Python159160- Följ PEP 8-stilriktlinjer161- Tydliga, pedagogiska kodexempel162- Typanvisningar där det är hjälpsamt för lärande163164### Markdown-dokumentation165166- Tydlig rubrikhierarki167- Kodblock med språkangivelse168- Länkar till ytterligare resurser169- Skärmdumpar och bilder i `images/`-mappar170- Alt-text för bilder för tillgänglighet171172### Filorganisation173174- Lektioner numrerade sekventiellt (1-getting-started-lessons, 2-js-basics, etc.)175- Varje projekt har `solution/` och ofta `start/` eller `your-work/`-mappar176- Bilder lagras i lektion-specifika `images/`-mappar177- Översättningar i `translations/{language-code}/`-struktur178179## Bygg och distribution180181### Distribution av Quiz App (Azure Static Web Apps)182183quiz-app är konfigurerad för deployment via Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Skapar dist/-mappen188# Distribuerar via GitHub Actions arbetsflöde vid push till main189```190191Azure Static Web Apps-konfiguration:192- **App-lokalisation**: `/quiz-app`193- **Output-lokalisation**: `dist`194- **Arbetsflöde**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### PDF-generering av dokumentation197198```bash199npm install # Installera docsify-to-pdf200npm run convert # Generera PDF från docs201```202203### Docsify-dokumentation204205```bash206npm install -g docsify-cli # Installera Docsify globalt207docsify serve # Servera på localhost:3000208```209210### Projekt-specifika byggprocesser211212Varje projektkatalog kan ha sin egen byggprocess:213- Vue-projekt: `npm run build` skapar produktionspaket214- Statiska projekt: Ingen byggsteg, servera filer direkt215216## Pull Request-riktlinjer217218### Titelformat219220Använd tydliga, beskrivande titlar som anger ändringsområde:221- `[Quiz-app] Lägg till nytt quiz för lektion X`222- `[Lesson-3] Åtgärda stavfel i terrariumprojekt`223- `[Translation] Lägg till spansk översättning för lektion 5`224- `[Docs] Uppdatera installationsinstruktioner`225226### Obligatoriska kontroller227228Innan PR skickas:2292301. **Kodkvalitet**:231 - Kör `npm run lint` i berörda projektmappar232 - Åtgärda alla lintfel och varningar2332342. **Byggverifiering**:235 - Kör `npm run build` om tillämpligt236 - Säkerställ att inga byggfel uppstår2372383. **Länkvalidering**:239 - Testa alla markdown-länkar240 - Verifiera bildreferenser fungerar2412424. **Innehållsgranskning**:243 - Korrekturläs för stavning och grammatik244 - Säkerställ kodexempel är korrekta och pedagogiska245 - Kontrollera att översättningar bevarar ursprungligt budskap246247### Bidragskrav248249- Acceptera Microsoft CLA (automatisk kontroll vid första PR)250- Följ [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)251- Se [CONTRIBUTING.md](./CONTRIBUTING.md) för detaljerade riktlinjer252- Referera ärendenummer i PR-beskrivning om tillämpligt253254### Granskningsprocess255256- PR granskas av underhållare och community257- Pedagogisk tydlighet prioriteras258- Kodexempel ska följa aktuella bästa praxis259- Översättningar granskas för korrekthet och kulturell anpassning260261## Översättningssystem262263### Automatisk översättning264265- Använder GitHub Actions med co-op-translator arbetsflöde266- Översätter automatiskt till 50+ språk267- Källfiler i huvudkataloger268- Översatta filer i `translations/{language-code}/`-mappar269270### Lägga till manuella förbättringar2712721. Lokalisera fil i `translations/{language-code}/`2732. Gör förbättringar med bibehållen struktur2743. Säkerställ att kodexempel fortsätter att fungera2754. Testa lokaliserat quiz-innehåll276277### Metadata för översättningar278279Översatta filer inkluderar metadata-header:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Felsökning och problemlösning293294### Vanliga problem295296**Quiz app startar inte**:297- Kontrollera Node.js-version (v14+ rekommenderas)298- Ta bort `node_modules` och `package-lock.json`, kör `npm install` igen299- Kontrollera portkonflikter (standard: Vite använder port 5173)300301**API-server startar inte**:302- Verifiera att Node.js-version uppfyller minimikrav (node >=10)303- Kontrollera om port redan används304- Se till att alla beroenden är installerade med `npm install`305306**Webbläsartillägg laddas inte**:307- Verifiera att manifest.json är korrekt formaterad308- Kontrollera webbläsarkonsol för fel309- Följ webbläsarspecifika installationsinstruktioner för tillägg310311**Problem med Python-chattprojekt**:312- Säkerställ att OpenAI-paket är installerat: `pip install openai`313- Kontrollera att miljövariabeln GITHUB_TOKEN är satt314- Kontrollera tillgång till GitHub Models315316**Docsify serverar inte dokumentation**:317- Installera docsify-cli globalt: `npm install -g docsify-cli`318- Kör från repositories rotkatalog319- Kontrollera att `docs/_sidebar.md` finns320321### Tips för utvecklingsmiljö322323- Använd VS Code med Live Server-tillägg för HTML-projekt324- Installera ESLint och Prettier-tillägg för konsekvent formatering325- Använd webbläsarens utvecklarverktyg för att felsöka JavaScript326- För Vue-projekt, installera Vue DevTools webbläsartillägg327328### Prestandaöverväganden329330- Stort antal översatta filer (50+ språk) gör att fulla kloner blir stora331- Använd shallow clone vid arbete enbart med innehåll: `git clone --depth 1`332- Exkludera översättningar från sökningar vid arbete med engelskt innehåll333- Byggprocesser kan vara långsamma vid första körning (npm install, Vite build)334335## Säkerhetsöverväganden336337### Miljövariabler338339- API-nycklar ska aldrig committas till repositoryt340- Använd `.env`-filer (är redan med i `.gitignore`)341- Dokumentera nödvändiga miljövariabler i projekts README-filer342343### Python-projekt344345- Använd virtuella miljöer: `python -m venv venv`346- Håll beroenden uppdaterade347- GitHub-token bör ha minimala tillåtna behörigheter348349### GitHub Models access350351- Personliga Access Tokens (PAT) krävs för GitHub Models352- Tokens bör lagras som miljövariabler353- Aldrig commit tokens eller inloggningsuppgifter354355## Ytterligare anteckningar356357### Målgrupp358359- Kompletta nybörjare i webbutveckling360- Studenter och självstudenter361- Lärare som använder curriculum i klassrum362- Innehåll designat för tillgänglighet och gradvis kompetensuppbyggnad363364### Pedagogisk filosofi365366- Projektbaserat lärande367- Frekventa kunskapskontroller (quiz)368- Praktiska kodningsövningar369- Exempel från verkliga applikationer370- Fokus på grunder innan ramverk371372### Repositoryunderhåll373374- Aktiv community av elever och bidragsgivare375- Regelbundna uppdateringar av beroenden och innehåll376- Ärenden och diskussioner övervakas av underhållare377- Översättningsuppdateringar automatiserade via GitHub Actions378379### Relaterade resurser380381- [Microsoft Learn-moduler](https://docs.microsoft.com/learn/)382- [Student Hub-resurser](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) rekommenderas för elever384- Ytterligare kurser: Generativ AI, Data Science, ML, IoT curriculum tillgängliga385386### Arbeta med specifika projekt387388För detaljerade instruktioner om individuella projekt, se README-filer i:389- `quiz-app/README.md` - Vue 3 quizapplikation390- `7-bank-project/README.md` - Bankapplikation med autentisering391- `5-browser-extension/README.md` - Webbläsartilläggsutveckling392- `6-space-game/README.md` - Canvas-baserat spel393- `9-chat-project/README.md` - AI-chattassistentprojekt394395### Monorepo-struktur396397Även om det inte är ett traditionellt monorepo innehåller detta repository flera oberoende projekt:398- Varje lektion är självständig399- Projekt delar inte beroenden400- Arbeta med individuella projekt utan påverkan på andra401- Klona hela repositoryt för hela curriculum-upplevelsen402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Ansvarsfriskrivning**:407Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, var vänlig notera att automatiska översättningar kan innehålla fel eller felaktigheter. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår från användningen av denna översättning.408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ko/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/ko/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fa/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
