AGENTS.md
translations/ms/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,733 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Gambaran Projek45Ini adalah repositori kurikulum pendidikan untuk mengajar asas pembangunan web kepada pemula. Kurikulum ini merupakan kursus menyeluruh selama 12 minggu yang dibangunkan oleh Microsoft Cloud Advocates, menampilkan 24 pelajaran praktikal yang merangkumi JavaScript, CSS, dan HTML.67### Komponen Utama89- **Kandungan Pendidikan**: 24 pelajaran tersusun yang dianjurkan dalam modul berasaskan projek10- **Projek Praktikal**: Terrarium, Permainan Mengetik, Sambungan Pelayar, Permainan Angkasa, Aplikasi Perbankan, Penyunting Kod, dan Pembantu Chat AI11- **Kuis Interaktif**: 48 kuiz dengan 3 soalan setiap satu (penilaian sebelum/selepas pelajaran)12- **Sokongan Pelbagai Bahasa**: Terjemahan automatik untuk lebih 50 bahasa melalui GitHub Actions13- **Teknologi**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (untuk projek AI)1415### Seni Bina1617- Repositori pendidikan dengan struktur berasaskan pelajaran18- Setiap folder pelajaran mengandungi README, contoh kod, dan penyelesaian19- Projek bebas di direktori berasingan (quiz-app, pelbagai projek pelajaran)20- Sistem terjemahan menggunakan GitHub Actions (co-op-translator)21- Dokumentasi disajikan melalui Docsify dan tersedia dalam format PDF2223## Perintah Persediaan2425Repositori ini terutamanya untuk penggunaan kandungan pendidikan. Untuk bekerja dengan projek tertentu:2627### Persediaan Repositori Utama2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Persediaan Aplikasi Kuis (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Mula pelayan pembangunan40npm run build # Bina untuk pengeluaran41npm run lint # Jalankan ESLint42```4344### API Projek Bank (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Mula pelayan API50npm run lint # Jalankan ESLint51npm run format # Format dengan Prettier52```5354### Projek Sambungan Pelayar5556```bash57cd 5-browser-extension/solution58npm install59# Ikuti arahan pemuatan pelanjutan khusus pelayar60```6162### Projek Permainan Angkasa6364```bash65cd 6-space-game/solution66npm install67# Buka index.html dalam pelayar atau guna Live Server68```6970### Projek Chat (Backend Python)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Tetapkan pembolehubah persekitaran GITHUB_TOKEN76python api.py77```7879## Aliran Kerja Pembangunan8081### Untuk Penyumbang Kandungan82831. **Fork repositori** ke akaun GitHub anda842. **Clone fork anda** secara lokal853. **Buat cawangan baru** untuk perubahan anda864. Lakukan perubahan pada kandungan pelajaran atau contoh kod875. Uji sebarang perubahan kod dalam direktori projek berkaitan886. Hantar pull request mengikut garis panduan sumbangan8990### Untuk Pelajar91921. Fork atau clone repositori932. Navigasi ke direktori pelajaran secara berurutan943. Baca fail README untuk setiap pelajaran954. Selesaikan kuiz pra-pelajaran di https://ff-quizzes.netlify.app/web/965. Kerjakan contoh kod dalam folder pelajaran976. Selesaikan tugasan dan cabaran987. Ambil kuiz pasca-pelajaran99100### Pembangunan Langsung101102- **Dokumentasi**: Jalankan `docsify serve` di root (port 3000)103- **Aplikasi Kuis**: Jalankan `npm run dev` di direktori quiz-app104- **Projek**: Gunakan sambungan VS Code Live Server untuk projek HTML105- **Projek API**: Jalankan `npm start` di direktori API berkaitan106107## Arahan Ujian108109### Ujian Aplikasi Kuis110111```bash112cd quiz-app113npm run lint # Periksa isu gaya kod114npm run build # Sahkan pembinaan berjaya115```116117### Ujian API Bank118119```bash120cd 7-bank-project/api121npm run lint # Periksa isu gaya kod122node server.js # Sahkan pelayan bermula tanpa ralat123```124125### Pendekatan Ujian Umum126127- Ini adalah repositori pendidikan tanpa ujian automatik menyeluruh128- Ujian manual fokus pada:129 - Contoh kod berjalan tanpa ralat130 - Pautan dalam dokumentasi berfungsi dengan betul131 - Pembinaan projek selesai dengan jayanya132 - Contoh mengikuti amalan terbaik133134### Semakan Pra-penghantaran135136- Jalankan `npm run lint` di direktori yang mengandungi package.json137- Sahkan pautan markdown sah138- Uji contoh kod dalam pelayar atau Node.js139- Periksa terjemahan mengekalkan struktur betul140141## Garis Panduan Gaya Kod142143### JavaScript144145- Gunakan sintaks ES6+ moden146- Ikuti konfigurasi ESLint standard yang disediakan dalam projek147- Gunakan nama pemboleh ubah dan fungsi yang bermakna untuk kejelasan pendidikan148- Tambah komen yang menerangkan konsep untuk pelajar149- Format menggunakan Prettier di mana dikonfigurasi150151### HTML/CSS152153- Elemen HTML5 semantik154- Prinsip reka bentuk responsif155- Konvensyen penamaan kelas yang jelas156- Komen menerangkan teknik CSS untuk pelajar157158### Python159160- Garis panduan gaya PEP 8161- Contoh kod yang jelas dan pendidikan162- Petunjuk jenis di mana berguna untuk pembelajaran163164### Dokumentasi Markdown165166- Hirarki tajuk yang jelas167- Blok kod dengan spesifikasi bahasa168- Pautan ke sumber tambahan169- Tangkapan skrin dan imej dalam direktori `images/`170- Teks alt untuk imej bagi kebolehcapaian171172### Pengurusan Fail173174- Pelajaran dinomborkan secara berurutan (1-getting-started-lessons, 2-js-basics, dll.)175- Setiap projek mempunyai direktori `solution/` dan sering `start/` atau `your-work/`176- Imej disimpan dalam folder `images/` khusus pelajaran177- Terjemahan dalam struktur `translations/{language-code}/`178179## Pembinaan dan Penghantaran180181### Penghantaran Aplikasi Kuis (Azure Static Web Apps)182183quiz-app dikonfigurasi untuk penghantaran Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Membuat folder dist/188# Melakukan deploy melalui workflow GitHub Actions apabila ada push ke main189```190191Konfigurasi Azure Static Web Apps:192- **Lokasi aplikasi**: `/quiz-app`193- **Lokasi output**: `dist`194- **Aliran kerja**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Penjanaan PDF Dokumentasi197198```bash199npm install # Pasang docsify-to-pdf200npm run convert # Hasilkan PDF daripada docs201```202203### Dokumentasi Docsify204205```bash206npm install -g docsify-cli # Pasang Docsify secara global207docsify serve # Hidangkan pada localhost:3000208```209210### Pembinaan Khusus Projek211212Setiap direktori projek mungkin mempunyai proses binaan sendiri:213- Projek Vue: `npm run build` menghasilkan bundle pengeluaran214- Projek statik: Tiada langkah binaan, hidangkan fail secara langsung215216## Garis Panduan Pull Request217218### Format Tajuk219220Gunakan tajuk jelas dan deskriptif yang menunjukkan bidang perubahan:221- `[Quiz-app] Tambah kuiz baru untuk pelajaran X`222- `[Lesson-3] Betulkan ejaan dalam projek terrarium`223- `[Translation] Tambah terjemahan Sepanyol untuk pelajaran 5`224- `[Docs] Kemas kini arahan persediaan`225226### Semakan Diperlukan227228Sebelum menghantar PR:2292301. **Kualiti Kod**:231 - Jalankan `npm run lint` di direktori projek terjejas232 - Betulkan semua ralat dan amaran linting2332342. **Pengesahan Pembinaan**:235 - Jalankan `npm run build` jika berkaitan236 - Pastikan tiada ralat binaan2372383. **Pengesahan Pautan**:239 - Uji semua pautan markdown240 - Sahkan rujukan imej berfungsi2412424. **Semakan Kandungan**:243 - Semak ejaan dan tatabahasa244 - Pastikan contoh kod tepat dan pendidikan245 - Sahkan terjemahan mengekalkan maksud asal246247### Keperluan Penyumbangan248249- Setuju dengan Microsoft CLA (semakan automatik pada PR pertama)250- Ikuti [Kod Etika Sumber Terbuka Microsoft](https://opensource.microsoft.com/codeofconduct/)251- Lihat [CONTRIBUTING.md](./CONTRIBUTING.md) untuk garis panduan terperinci252- Rujuk nombor isu dalam penerangan PR jika berkenaan253254### Proses Semakan255256- PR disemak oleh penyelenggara dan komuniti257- Kejelasan pendidikan diutamakan258- Contoh kod harus mengikuti amalan terbaik terkini259- Terjemahan disemak ketepatan dan kesesuaian budaya260261## Sistem Terjemahan262263### Terjemahan Automatik264265- Menggunakan GitHub Actions dengan aliran kerja co-op-translator266- Menterjemah ke 50+ bahasa secara automatik267- Fail sumber dalam direktori utama268- Fail terjemahan dalam direktori `translations/{language-code}/`269270### Menambah Penambahbaikan Terjemahan Manual2712721. Cari fail dalam `translations/{language-code}/`2732. Lakukan penambahbaikan sambil mengekalkan struktur2743. Pastikan contoh kod kekal berfungsi2754. Uji sebarang kandungan kuiz yang dialih bahasa276277### Metadata Terjemahan278279Fail terjemahan termasuk tajuk metadata:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Pengesanan dan Penyelesaian Masalah293294### Isu Biasa295296**Aplikasi kuiz gagal dimulakan**:297- Periksa versi Node.js (disyorkan v14+)298- Padamkan `node_modules` dan `package-lock.json`, jalankan `npm install` semula299- Semak konflik port (lalai: Vite guna port 5173)300301**Pelayan API tidak mula**:302- Sahkan versi Node.js memenuhi minimum (node >=10)303- Periksa jika port sudah digunakan304- Pastikan semua kebergantungan dipasang dengan `npm install`305306**Sambungan pelayar tidak dimuat**:307- Periksa manifest.json diformat dengan betul308- Semak konsol pelayar untuk ralat309- Ikuti arahan pemasangan sambungan khusus pelayar310311**Isu projek chat Python**:312- Pastikan pakej OpenAI dipasang: `pip install openai`313- Sahkan pembolehubah persekitaran GITHUB_TOKEN diset314- Periksa kebenaran akses GitHub Models315316**Docsify tidak menyajikan dokumen**:317- Pasang docsify-cli secara global: `npm install -g docsify-cli`318- Jalankan dari direktori root repositori319- Semak bahawa `docs/_sidebar.md` wujud320321### Tips Persekitaran Pembangunan322323- Gunakan VS Code dengan sambungan Live Server untuk projek HTML324- Pasang sambungan ESLint dan Prettier untuk format konsisten325- Gunakan DevTools pelayar untuk debug JavaScript326- Untuk projek Vue, pasang sambungan Vue DevTools pelayar327328### Pertimbangan Prestasi329330- Bilangan fail terjemahan yang banyak (50+ bahasa) menyebabkan klon penuh besar331- Gunakan clone cetek jika hanya bekerja dengan kandungan: `git clone --depth 1`332- Kecualikan terjemahan dari carian ketika bekerja pada kandungan Inggeris333- Proses binaan mungkin perlahan pada kali pertama (npm install, binaan Vite)334335## Pertimbangan Keselamatan336337### Pembolehubah Persekitaran338339- Kunci API tidak boleh dimuat naik ke repositori340- Gunakan fail `.env` (sudah disenarai dalam `.gitignore`)341- Dokumentasikan pembolehubah persekitaran yang diperlukan dalam README projek342343### Projek Python344345- Gunakan persekitaran maya: `python -m venv venv`346- Kemas kini kebergantungan secara berkala347- Token GitHub hendaklah mempunyai kebenaran minimum diperlukan348349### Akses GitHub Models350351- Token Akses Peribadi (PAT) diperlukan untuk GitHub Models352- Token disimpan sebagai pembolehubah persekitaran353- Jangan sesekali memuat naik token atau kelayakan354355## Nota Tambahan356357### Sasaran Pengguna358359- Pemula lengkap dalam pembangunan web360- Pelajar dan pembelajar kendiri361- Guru yang menggunakan kurikulum dalam bilik darjah362- Kandungan direka untuk kebolehcapaian dan pembinaan kemahiran secara berperingkat363364### Falsafah Pendidikan365366- Pendekatan pembelajaran berasaskan projek367- Pemeriksaan pengetahuan kerap (kuiz)368- Latihan amali pengkodan369- Contoh aplikasi dunia sebenar370- Fokus pada asas sebelum kerangka kerja371372### Penyelenggaraan Repositori373374- Komuniti pelajar dan penyumbang aktif375- Kemas kini kandungan dan kebergantungan secara berkala376- Isu dan perbincangan dipantau oleh penyelenggara377- Kemas kini terjemahan automatik melalui GitHub Actions378379### Sumber Berkaitan380381- [Modul Microsoft Learn](https://docs.microsoft.com/learn/)382- [Sumber Pelajar Student Hub](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) disyorkan untuk pelajar384- Kursus tambahan: AI Generatif, Sains Data, ML, kurikulum IoT tersedia385386### Bekerja dengan Projek Tertentu387388Untuk arahan terperinci projek individu, rujuk fail README di:389- `quiz-app/README.md` - aplikasi kuiz Vue 3390- `7-bank-project/README.md` - aplikasi perbankan dengan pengesahan391- `5-browser-extension/README.md` - pembangunan sambungan pelayar392- `6-space-game/README.md` - pembangunan permainan berasaskan canvas393- `9-chat-project/README.md` - projek pembantu chat AI394395### Struktur Monorepo396397Walaupun bukan monorepo tradisional, repositori ini mengandungi pelbagai projek bebas:398- Setiap pelajaran berdiri sendiri399- Projek tidak berkongsi kebergantungan400- Kerja pada projek individu tanpa menjejaskan yang lain401- Clone keseluruhan repositori untuk pengalaman kurikulum penuh402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Penafian**:407Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Walaupun kami berusaha untuk ketepatan, sila maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan profesional oleh manusia adalah disyorkan. Kami tidak bertanggungjawab terhadap sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.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 |
|---|---|---|---|---|---|
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 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 | |
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
