AGENTS.md
translations/es/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,998 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Descripción del Proyecto45Este es un repositorio educativo para enseñar los fundamentos del desarrollo web a principiantes. El currículum es un curso integral de 12 semanas desarrollado por Microsoft Cloud Advocates, que incluye 24 lecciones prácticas sobre JavaScript, CSS y HTML.67### Componentes Clave89- **Contenido Educativo**: 24 lecciones estructuradas organizadas en módulos basados en proyectos10- **Proyectos Prácticos**: Terrarium, Juego de mecanografía, Extensión de navegador, Juego espacial, Aplicación bancaria, Editor de código y Asistente de chat con IA11- **Cuestionarios Interactivos**: 48 cuestionarios con 3 preguntas cada uno (evaluaciones pre y post lección)12- **Soporte Multilenguaje**: Traducciones automáticas en más de 50 idiomas vía GitHub Actions13- **Tecnologías**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (para proyectos de IA)1415### Arquitectura1617- Repositorio educativo con estructura basada en lecciones18- Cada carpeta de lección contiene README, ejemplos de código y soluciones19- Proyectos independientes en directorios separados (quiz-app, varios proyectos de lecciones)20- Sistema de traducción usando GitHub Actions (co-op-translator)21- Documentación servida vía Docsify y disponible en PDF2223## Comandos de Configuración2425Este repositorio está principalmente para consumo de contenido educativo. Para trabajar con proyectos específicos:2627### Configuración Principal del Repositorio2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Configuración de Quiz App (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Iniciar servidor de desarrollo40npm run build # Construir para producción41npm run lint # Ejecutar ESLint42```4344### API para Proyecto Bancario (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Iniciar servidor API50npm run lint # Ejecutar ESLint51npm run format # Formatear con Prettier52```5354### Proyectos de Extensión para Navegador5556```bash57cd 5-browser-extension/solution58npm install59# Sigue las instrucciones específicas del navegador para cargar extensiones60```6162### Proyectos de Juego Espacial6364```bash65cd 6-space-game/solution66npm install67# Abre index.html en el navegador o usa Live Server68```6970### Proyecto de Chat (Backend en Python)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Establecer la variable de entorno GITHUB_TOKEN76python api.py77```7879## Flujo de Desarrollo8081### Para Contribuidores de Contenido82831. **Hacer fork del repositorio** a tu cuenta de GitHub842. **Clonar tu fork** localmente853. **Crear una nueva rama** para tus cambios864. Realizar cambios en contenido de lecciones o ejemplos de código875. Probar cualquier cambio de código en los directorios de proyectos relevantes886. Enviar pull requests siguiendo las directrices de contribución8990### Para Estudiantes91921. Hacer fork o clonar el repositorio932. Navegar secuencialmente por los directorios de lecciones943. Leer los archivos README de cada lección954. Completar cuestionarios pre-lección en https://ff-quizzes.netlify.app/web/965. Trabajar con ejemplos de código en las carpetas de las lecciones976. Completar tareas y desafíos987. Realizar cuestionarios post-lección99100### Desarrollo en Vivo101102- **Documentación**: Ejecutar `docsify serve` en la raíz (puerto 3000)103- **Quiz App**: Ejecutar `npm run dev` en el directorio quiz-app104- **Proyectos**: Usar extensión Live Server de VS Code para proyectos HTML105- **Proyectos API**: Ejecutar `npm start` en los directorios API respectivos106107## Instrucciones para Pruebas108109### Pruebas de Quiz App110111```bash112cd quiz-app113npm run lint # Verificar problemas de estilo de código114npm run build # Verificar que la compilación sea exitosa115```116117### Pruebas de API Bancaria118119```bash120cd 7-bank-project/api121npm run lint # Verificar problemas de estilo de código122node server.js # Verificar que el servidor arranque sin errores123```124125### Enfoque General para Pruebas126127- Este repositorio educativo no cuenta con pruebas automatizadas completas128- Las pruebas manuales se centran en:129 - Que los ejemplos de código se ejecuten sin errores130 - Que los enlaces en la documentación funcionen correctamente131 - Que las compilaciones de proyectos finalicen sin errores132 - Que los ejemplos sigan las mejores prácticas133134### Chequeos Previo al Envío135136- Ejecutar `npm run lint` en directorios con package.json137- Verificar que los enlaces en markdown sean válidos138- Probar ejemplos de código en navegador o Node.js139- Comprobar que las traducciones mantengan la estructura adecuada140141## Guías de Estilo de Código142143### JavaScript144145- Usar sintaxis moderna ES6+146- Seguir configuraciones standard de ESLint proporcionadas en proyectos147- Usar nombres significativos para variables y funciones para claridad educativa148- Añadir comentarios que expliquen conceptos para los estudiantes149- Formatear usando Prettier donde esté configurado150151### HTML/CSS152153- Elementos semánticos HTML5154- Principios de diseño responsivo155- Convenciones claras de nombres de clases156- Comentarios que expliquen técnicas CSS para estudiantes157158### Python159160- Guías de estilo PEP 8161- Código claro y educativo162- Anotaciones de tipo donde sean útiles para el aprendizaje163164### Documentación en Markdown165166- Jerarquía clara de encabezados167- Bloques de código con especificación de lenguaje168- Enlaces a recursos adicionales169- Capturas de pantalla e imágenes en directorios `images/`170- Texto alternativo para imágenes para accesibilidad171172### Organización de Archivos173174- Lecciones numeradas secuencialmente (1-getting-started-lessons, 2-js-basics, etc.)175- Cada proyecto tiene `solution/` y a menudo `start/` o `your-work/`176- Imágenes almacenadas en carpetas `images/` específicas por lección177- Traducciones en la estructura `translations/{language-code}/`178179## Construcción y Despliegue180181### Despliegue de Quiz App (Azure Static Web Apps)182183La quiz-app está configurada para despliegue en Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Crea la carpeta dist/188# Despliega mediante el flujo de trabajo de GitHub Actions al hacer push en main189```190191Configuración de Azure Static Web Apps:192- **Ubicación de la app**: `/quiz-app`193- **Ubicación de salida**: `dist`194- **Flujo de trabajo**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Generación de Documentación PDF197198```bash199npm install # Instalar docsify-to-pdf200npm run convert # Generar PDF desde docs201```202203### Documentación con Docsify204205```bash206npm install -g docsify-cli # Instalar Docsify globalmente207docsify serve # Servir en localhost:3000208```209210### Compilaciones específicas de proyectos211212Cada directorio de proyecto puede tener su propio proceso de compilación:213- Proyectos Vue: `npm run build` crea paquetes para producción214- Proyectos estáticos: No tienen paso de compilación, se sirven archivos directamente215216## Directrices para Pull Requests217218### Formato del Título219220Usar títulos claros y descriptivos indicando la área de cambio:221- `[Quiz-app] Añadir nuevo cuestionario para la lección X`222- `[Lesson-3] Corregir error tipográfico en proyecto terrarium`223- `[Translation] Añadir traducción al español para la lección 5`224- `[Docs] Actualizar instrucciones de configuración`225226### Verificaciones Requeridas227228Antes de enviar un PR:2292301. **Calidad del código**:231 - Ejecutar `npm run lint` en directorios afectados232 - Corregir todos los errores y advertencias de linting2332342. **Verificación de compilación**:235 - Ejecutar `npm run build` si aplica236 - Asegurar que no hay errores en la compilación2372383. **Validación de enlaces**:239 - Probar todos los enlaces markdown240 - Verificar referencias de imágenes2412424. **Revisión de contenido**:243 - Revisar ortografía y gramática244 - Asegurar que ejemplos de código sean correctos y educativos245 - Verificar que las traducciones mantengan el significado original246247### Requisitos para Contribuir248249- Aceptar Microsoft CLA (verificación automática en primer PR)250- Seguir el [Código de Conducta de Código Abierto de Microsoft](https://opensource.microsoft.com/codeofconduct/)251- Consultar [CONTRIBUTING.md](./CONTRIBUTING.md) para directrices detalladas252- Referenciar números de issues en la descripción del PR si aplica253254### Proceso de Revisión255256- Los PR son revisados por mantenedores y la comunidad257- Se prioriza la claridad educativa258- Los ejemplos de código deben seguir mejores prácticas actuales259- Las traducciones se revisan para exactitud y adecuación cultural260261## Sistema de Traducción262263### Traducción Automática264265- Usa GitHub Actions con el workflow co-op-translator266- Traduce automáticamente a más de 50 idiomas267- Archivos fuente en directorios principales268- Archivos traducidos en `translations/{language-code}/`269270### Agregar Mejoras Manuales de Traducción2712721. Localizar archivo en `translations/{language-code}/`2732. Mejorar manteniendo la estructura2743. Asegurar que los ejemplos de código sigan funcionando2754. Probar cualquier cuestionario localizado276277### Metadatos de Traducción278279Los archivos traducidos incluyen encabezado de metadatos:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Depuración y Resolución de Problemas293294### Problemas Comunes295296**La app de cuestionarios no arranca**:297- Verificar versión de Node.js (recomendada v14+)298- Eliminar `node_modules` y `package-lock.json`, ejecutar de nuevo `npm install`299- Revisar conflictos de puertos (por defecto: Vite usa puerto 5173)300301**El servidor API no inicia**:302- Verificar que la versión de Node.js sea compatible (node >=10)303- Comprobar si el puerto está en uso304- Asegurar que todas las dependencias estén instaladas con `npm install`305306**La extensión del navegador no carga**:307- Verificar que el manifest.json esté bien formado308- Revisar la consola del navegador para errores309- Seguir instrucciones específicas del navegador para instalar extensiones310311**Problemas con el proyecto de chat en Python**:312- Asegurar que el paquete OpenAI esté instalado: `pip install openai`313- Verificar que la variable de entorno GITHUB_TOKEN esté configurada314- Comprobar permisos de acceso a GitHub Models315316**Docsify no sirve la documentación**:317- Instalar docsify-cli globalmente: `npm install -g docsify-cli`318- Ejecutar desde el directorio raíz del repositorio319- Confirmar que `docs/_sidebar.md` exista320321### Consejos para el Entorno de Desarrollo322323- Usar VS Code con extensión Live Server para proyectos HTML324- Instalar extensiones ESLint y Prettier para formateo consistente325- Usar DevTools del navegador para depurar JavaScript326- Para proyectos Vue, instalar extensión Vue DevTools para navegador327328### Consideraciones de Rendimiento329330- Gran cantidad de archivos traducidos (más de 50 idiomas) hace que clonaciones completas sean grandes331- Usar clonación superficial si solo se trabaja con contenido: `git clone --depth 1`332- Excluir traducciones de búsquedas al trabajar con contenido en inglés333- Los procesos de compilación pueden ser lentos en la primera ejecución (npm install, compilación Vite)334335## Consideraciones de Seguridad336337### Variables de Entorno338339- Las claves API nunca deben subirse al repositorio340- Usar archivos `.env` (ya incluidos en `.gitignore`)341- Documentar variables de entorno necesarias en los READMEs de los proyectos342343### Proyectos en Python344345- Usar entornos virtuales: `python -m venv venv`346- Mantener dependencias actualizadas347- Los tokens de GitHub deben tener permisos mínimos necesarios348349### Acceso a GitHub Models350351- Se requieren Tokens de Acceso Personal (PAT) para GitHub Models352- Los tokens deben almacenarse como variables de entorno353- Nunca subir tokens o credenciales al repositorio354355## Notas Adicionales356357### Público Objetivo358359- Principiantes completos en desarrollo web360- Estudiantes y autodidactas361- Profesores que usan el currículum en aulas362- Contenido diseñado para accesibilidad y desarrollo gradual de habilidades363364### Filosofía Educativa365366- Enfoque basado en aprendizaje por proyectos367- Chequeos frecuentes de conocimiento (cuestionarios)368- Ejercicios prácticos de codificación369- Ejemplos de aplicaciones del mundo real370- Enfoque en fundamentos antes que frameworks371372### Mantenimiento del Repositorio373374- Comunidad activa de aprendices y contribuyentes375- Actualizaciones regulares en dependencias y contenido376- Issues y discusiones monitoreadas por mantenedores377- Actualizaciones de traducción automatizadas vía GitHub Actions378379### Recursos Relacionados380381- [Módulos Microsoft Learn](https://docs.microsoft.com/learn/)382- [Recursos para estudiantes hub](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) recomendado para aprendices384- Cursos adicionales: IA generativa, Ciencia de datos, ML, currículos IoT disponibles385386### Trabajo con Proyectos Específicos387388Para instrucciones detalladas de proyectos individuales, consultar los archivos README en:389- `quiz-app/README.md` - aplicación de cuestionarios en Vue 3390- `7-bank-project/README.md` - aplicación bancaria con autenticación391- `5-browser-extension/README.md` - desarrollo de extensión de navegador392- `6-space-game/README.md` - desarrollo de juego en canvas393- `9-chat-project/README.md` - proyecto de asistente de chat IA394395### Estructura Monorepo396397Aunque no es un monorepo tradicional, este repositorio contiene múltiples proyectos independientes:398- Cada lección es autónoma399- Los proyectos no comparten dependencias400- Se puede trabajar en proyectos individuales sin afectar otros401- Clonar el repositorio completo para experiencia completa del currículum402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Descargo de responsabilidad**:407Este documento ha sido traducido utilizando el servicio de traducción automática [Co-op Translator](https://github.com/Azure/co-op-translator). Aunque nos esforzamos por la precisión, tenga en cuenta que las traducciones automatizadas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional humana. No nos hacemos responsables de malentendidos o interpretaciones erróneas derivadas del uso de esta traducción.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/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 | |
| microsoft/Web-Dev-For-Beginnerstranslations/fi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 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/et/AGENTS.md Diff against translations/fa/AGENTS.md Diff against translations/fi/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 |
