AGENTS.md
translations/uk/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,696 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Огляд проєкту45Це навчальний репозиторій курсу для викладання основ веб-розробки для початківців. Курс є всебічним 12-тижневим курсом, розробленим Microsoft Cloud Advocates, що включає 24 практичні уроки з JavaScript, CSS та HTML.67### Ключові компоненти89- **Навчальний контент**: 24 структуровані уроки, організовані в модулі, орієнтовані на проєкти10- **Практичні проєкти**: Терраріум, Гра на друку, Розширення браузера, Космічна гра, Банківський додаток, Код-редактор і AI чат-асистент11- **Інтерактивні вікторини**: 48 вікторин по 3 питання у кожній (до/після уроку)12- **Підтримка багатьох мов**: Автоматичний переклад більш ніж на 50 мов за допомогою GitHub Actions13- **Технології**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (для AI проєктів)1415### Архітектура1617- Репозиторій з навчальним контентом, структурованим за уроками18- Кожна директорія уроку містить README, приклади коду та рішення19- Окремі проєкти розміщені в власних папках (quiz-app, різні уроки)20- Система перекладів з використанням GitHub Actions (co-op-translator)21- Документація подається через Docsify і доступна у форматі PDF2223## Команди для налаштування2425Цей репозиторій призначений переважно для споживання навчального контенту. Для роботи з конкретними проєктами:2627### Основне налаштування репозиторію2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Налаштування Quiz App (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Запустити сервер розробки40npm run build # Зібрати для продакшена41npm run lint # Запустити ESLint42```4344### API Банківського проєкту (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Запустити сервер API50npm run lint # Запустити ESLint51npm run format # Відформатувати за допомогою Prettier52```5354### Проєкти розширень браузера5556```bash57cd 5-browser-extension/solution58npm install59# Дотримуйтесь інструкцій із завантаження розширень, специфічних для браузера60```6162### Проєкти космічної гри6364```bash65cd 6-space-game/solution66npm install67# Відкрийте index.html у браузері або використовуйте Live Server68```6970### Проєкт чату (Python бекенд)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Встановіть змінну середовища GITHUB_TOKEN76python api.py77```7879## Робочий процес розробки8081### Для внесення контенту82831. **Форкніть репозиторій** у свій акаунт GitHub842. **Клонуйте ваш форк** локально853. **Створіть нову гілку** для своїх змін864. Внесіть зміни у контент уроків або приклади коду875. Перевірте коди у відповідних директоріях проєктів886. Надішліть pull request відповідно до інструкцій внесення змін8990### Для учнів91921. Форкніть або клонувати репозиторій932. Перейдіть послідовно до директорій уроків943. Читайте README в кожному уроці954. Проходьте вікторини перед уроком на https://ff-quizzes.netlify.app/web/965. Працюйте з прикладами коду в папках уроків976. Виконуйте завдання і виклики987. Проходьте вікторини після уроку99100### Жива розробка101102- **Документація**: Запустіть `docsify serve` у корені (порт 3000)103- **Quiz App**: Запустіть `npm run dev` у директорії quiz-app104- **Проєкти**: Використовуйте розширення VS Code Live Server для HTML-проєктів105- **API проєкти**: Запустіть `npm start` у відповідних API директоріях106107## Інструкції для тестування108109### Тестування Quiz App110111```bash112cd quiz-app113npm run lint # Перевірте проблеми зі стилем коду114npm run build # Переконайтеся, що збірка проходить успішно115```116117### Тестування Bank API118119```bash120cd 7-bank-project/api121npm run lint # Перевірте наявність проблем зі стилем коду122node server.js # Переконайтеся, що сервер запускається без помилок123```124125### Загальний підхід до тестування126127- Це навчальний репозиторій без комплексних автоматизованих тестів128- Ручне тестування орієнтоване на:129 - Запуск прикладів коду без помилок130 - Правильну роботу посилань у документації131 - Успішне збирання проєктів132 - Відповідність прикладів найкращим практикам133134### Перевірка перед подачею135136- Запустіть `npm run lint` у директоріях з package.json137- Перевірте валідність markdown посилань138- Тестуйте приклади коду у браузері або Node.js139- Перевірте, що переклади мають правильну структуру140141## Керівництво по стилю коду142143### JavaScript144145- Використовуйте сучасний синтаксис ES6+146- Дотримуйтесь стандартних ESLint конфігурацій проектів147- Використовуйте зрозумілі імена змінних і функцій для навчальної ясності148- Додавайте коментарі, що пояснюють концепції для учнів149- Форматуйте код за допомогою Prettier, де налаштовано150151### HTML/CSS152153- Семантичні елементи HTML5154- Принципи адаптивного дизайну155- Чітка система імен класів156- Коментарі, що пояснюють CSS-техніки для учнів157158### Python159160- Дотримання стилю PEP 8161- Зрозумілі, навчальні приклади коду162- Використання типових підказок, якщо це допомагає навчанню163164### Документація у Markdown165166- Чітка ієрархія заголовків167- Код-блоки з вказанням мови168- Посилання на додаткові ресурси169- Скриншоти та зображення в папках `images/`170- Опис alt для зображень для доступності171172### Організація файлів173174- Уроки пронумеровані послідовно (1-getting-started-lessons, 2-js-basics тощо)175- Кожен проєкт має папки `solution/` та часто `start/` або `your-work/`176- Зображення зберігаються у папках уроків `images/`177- Переклади зберігаються у структурі `translations/{language-code}/`178179## Збирання та розгортання180181### Розгортання Quiz App (Azure Static Web Apps)182183quiz-app налаштовано для розгортання Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Створює папку dist/188# Виконує розгортання через workflow GitHub Actions при пуші в main189```190191Конфігурація Azure Static Web Apps:192- **Розташування додатку**: `/quiz-app`193- **Розташування результату**: `dist`194- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Генерація PDF документації197198```bash199npm install # Встановіть docsify-to-pdf200npm run convert # Згенерувати PDF з docs201```202203### Документація Docsify204205```bash206npm install -g docsify-cli # Встановіть Docsify глобально207docsify serve # Запуск на localhost:3000208```209210### Зборки для конкретних проєктів211212Кожна директорія проєкту може мати власний процес збірки:213- Vue проєкти: `npm run build` створює продакшн-бандли214- Статичні проєкти: Кроку збірки немає, файли подаються напряму215216## Керівництво з Pull Request217218### Формат заголовку219220Використовуйте чіткі, описові заголовки, що вказують область змін:221- `[Quiz-app] Додати нову вікторину для уроку X`222- `[Lesson-3] Виправити описку у проєкті терраріум`223- `[Translation] Додати іспанський переклад для уроку 5`224- `[Docs] Оновити інструкції з налаштування`225226### Обов’язкові перевірки227228Перед подачею PR:2292301. **Якість коду**:231 - Запустіть `npm run lint` у відповідних директоріях проєктів232 - Виправте всі помилки і зауваження lint2332342. **Перевірка збірки**:235 - Запустіть `npm run build`, якщо застосовно236 - Переконайтесь, що немає помилок збірки2372383. **Перевірка посилань**:239 - Протестуйте всі markdown-посилання240 - Перевірте роботу зображень2412424. **Перевірка контенту**:243 - Вичитка на орфографію та граматику244 - Переконайтесь, що приклади коду коректні і навчальні245 - Перевірте, що переклади зберігають оригінальний зміст246247### Вимоги до внесення змін248249- Погодьтеся з Microsoft CLA (автоматична перевірка при першому PR)250- Дотримуйтесь [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)251- Див. [CONTRIBUTING.md](./CONTRIBUTING.md) для детальних інструкцій252- Вказуйте номери issues у описі PR, якщо застосовно253254### Процес огляду255256- PR перевіряють мейнтейнери і спільнота257- Пріоритет надається навчальній зрозумілості258- Приклади коду мають відповідати сучасним кращим практикам259- Переклади перевіряються на точність і культурну відповідність260261## Система перекладів262263### Автоматичний переклад264265- Використовує GitHub Actions з workflow co-op-translator266- Автоматично перекладає на понад 50 мов267- Файли-джерела у головних директоріях268- Переклади у `translations/{language-code}/`269270### Додавання ручних покращень2712721. Знайдіть файл у `translations/{language-code}/`2732. Внесіть покращення, зберігаючи структуру2743. Переконайтесь, що приклади коду функціональні2754. Протестуйте локалізований контент вікторин276277### Метадані перекладів278279Перекладені файли містять метадані у шапці:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Відлагодження та усунення проблем293294### Типові проблеми295296**Quiz app не запускається**:297- Перевірте версію Node.js (рекомендується v14+)298- Видаліть `node_modules` і `package-lock.json`, запустіть `npm install` знову299- Перевірте конфлікти портів (за замовчуванням Vite використовує порт 5173)300301**API сервер не запускається**:302- Перевірте версію Node.js (node >=10)303- Перевірте, чи порт не зайнятий304- Переконайтесь, що всі залежності встановлені (`npm install`)305306**Розширення браузера не завантажується**:307- Перевірте формат manifest.json308- Перегляньте помилки у консолі браузера309- Дотримуйтесь інструкцій установки для конкретного браузера310311**Проблеми з Python чат-проєктом**:312- Переконайтесь, що пакет OpenAI встановлений: `pip install openai`313- Перевірте наявність змінної середовища GITHUB_TOKEN314- Перевірте права доступу GitHub Models315316**Docsify не подає документацію**:317- Встановіть docsify-cli глобально: `npm install -g docsify-cli`318- Запустіть із кореневої папки репозиторію319- Переконайтесь, що існує файл `docs/_sidebar.md`320321### Поради щодо середовища розробки322323- Використовуйте VS Code з розширенням Live Server для HTML-проєктів324- Встановіть розширення ESLint і Prettier для консистентного форматування325- Використовуйте DevTools браузера для відлагодження JavaScript326- Для Vue проектів встановіть Vue DevTools браузерне розширення327328### Особливості продуктивності329330- Велика кількість перекладів (50+ мов) призводить до великих повних клонів331- Використовуйте shallow clone, якщо працюєте тільки з контентом: `git clone --depth 1`332- Ігноруйте переклади в пошуку при роботі з англійським контентом333- Процеси збірки можуть бути повільними при першому запуску (npm install, Vite build)334335## Заходи безпеки336337### Змінні оточення338339- API ключі ніколи не мають потрапляти у репозиторій340- Використовуйте `.env` файли (вже в `.gitignore`)341- Документуйте потрібні змінні в README проєктів342343### Python проєкти344345- Використовуйте віртуальні середовища: `python -m venv venv`346- Оновлюйте залежності347- Токени GitHub повинні мати мінімальні необхідні дозволи348349### Доступ до GitHub Models350351- Потрібні персональні токени доступу (PAT) для GitHub Models352- Токени зберігайте у змінних оточення353- Ніколи не комітьте токени чи облікові дані354355## Додаткові відомості356357### Цільова аудиторія358359- Повні новачки у веб-розробці360- Студенти та самонавчання361- Викладачі, що використовують курс у класах362- Контент створено з орієнтацією на доступність і поступове нарощування навичок363364### Освітня філософія365366- Проєктно-орієнтоване навчання367- Часті перевірки знань (вікторини)368- Практичні вправи з кодування369- Приклади реальних застосувань370- Фокус на основах перед фреймворками371372### Підтримка репозиторію373374- Активна спільнота учнів і контрибуторів375- Регулярні оновлення залежностей і контенту376- Моніторинг issues та дискусій мейнтейнерами377- Автоматичні оновлення перекладів через GitHub Actions378379### Пов’язані ресурси380381- [Microsoft Learn modules](https://docs.microsoft.com/learn/)382- [Student Hub resources](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) рекомендується для учнів384- Додаткові курси: генеративний AI, Data Science, ML, IoT385386### Робота з конкретними проєктами387388Для детальних інструкцій з окремих проєктів дивіться README файли у:389- `quiz-app/README.md` - Vue 3 quiz додаток390- `7-bank-project/README.md` - Банківський додаток з автентифікацією391- `5-browser-extension/README.md` - Розробка розширення браузера392- `6-space-game/README.md` - Розробка гри на Canvas393- `9-chat-project/README.md` - AI чат-асистент394395### Структура монорепозиторію396397Хоча це не традиційний монорепозиторій, він містить кілька незалежних проєктів:398- Кожен урок автономний399- Проєкти не ділять залежності400- Можна працювати з окремими проєктами без впливу на інші401- Клонування всього репозиторію для повного досвіду курсу402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Відмова від відповідальності**:407Цей документ був перекладений за допомогою сервісу автоматичного перекладу [Co-op Translator](https://github.com/Azure/co-op-translator). Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний переклад людиною. Ми не несемо відповідальності за будь-які непорозуміння або хибні тлумачення, що виникли внаслідок використання цього перекладу.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 |
