popcodeorg / popcodeorg/popcode
Main bundle should only contain libraries needed for fresh environment load
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- JavaScript
- Estrellas
- 191
- Forks
- 143
- Merge medio
- 4 d 11 h
- PR fusionados (30 d)
- 5
Descripción
The main bundle should only contain the libraries needed to load a fresh environment, logged out, with no snapshot/gist ID in the URL and nothing in local storage. Everything else should be loaded via an async import().
Specific things that I don’t think we need:
- Firebase database: we need auth to determine login state but if you’re logged out, that should be the end of it
- GitHub
- Anything related to validations (we are mostly good here but I think the custom HTML validation module unintentionally pulls some of its dependencies into the main bundle)
- The loop breaker: should be easy to load async now that
compileProject()is async (and can skip it altogether if there is no JS)
We should also be deliberate about how we categorize various async bundles in the service worker configuration (e.g. I think the GitHub API should probably in a bundle classified as optional and loaded lazily)
Probably other stuff too, those are just some big ones that come to mind.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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.
Línea de trabajo
Comienza en el punto de entrada de main-bundle y en la configuración de service-worker, siguiendo las importaciones de Firebase, GitHub, las validaciones y el loop breaker. Confirma que el entorno nuevo con la sesión cerrada carga únicamente las bibliotecas necesarias, mientras que el resto de la funcionalidad se carga de forma asíncrona y los bundles, como la GitHub API, se categorizan para lazy loading.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript
- Área
- build-system, performance
- Tipo de issue
- Refactorización
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100