Minimize keys
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- build-system
Línea de trabajo
Comienza rastreando el flujo de trabajo de bundling y cómo se recopilan y referencian las claves JSON de idioma mediante llamadas como t("my.message"). Define cómo se asignarían nombres cortos únicos y se reescribirían de forma segura durante el bundling, y verifica después que los bundles de producción usen claves minimizadas sin romper las búsquedas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Clear and concise description of the problem
Currently, JSON files contain human-centric, verbose and developer-friendly keys. This is great for development, but in production this is a lot of bytes.
Suggested solution
During bundling, those keys could be minimized into unique short key names. I think this could be done with simple find/replace based on names found in language JSON files, like if there is {"my":{"message": "x"}} tool could search for [\b$]t("my.message" string and replace it.
Alternative
Use cryptic and short key names during development itself.
Additional context
No response
Validations
- Read the Contributing Guidelines.
- Read the README
- Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- Lenguaje dominante
- TypeScript
- Estrellas
- 269
- Forks
- 45
- Merge medio
- 3 h 54 min
- PR fusionados (30 d)
- 57
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de intlify/bundle-tools
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
intlify/bundle-tools#600 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
intlify/bundle-tools#517 · 4 comentarios · 4 reacciones ·
Los mantenedores suelen responder en 1 día
-
status: proposal
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
intlify/bundle-tools#416 ·
Los mantenedores suelen responder en 1 día
-
status: review needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
intlify/bundle-tools#399 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dependency DashboardAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
intlify/bundle-tools#304 ·
Los mantenedores suelen responder en 1 día
Todos los issues de intlify/bundle-tools
Issues similares
-
area:cards enhancement ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
fil-donadoni/tolaria#8883 ·
Los mantenedores suelen responder en 1 día
-
xsd:integer cast from a string rejects negative numbers, a leading + and surrounding whitespaceAbiertobug 🐛
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
comunica/comunica#1960 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Waiting for: Product Owner
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
getsentry/sentry-javascript#26203 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
bytedance/flowgram.ai#1235 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
devswha/herdr-web-ui#3325 ·