alloc / alloc/saus

Faster reloading of isolated modules

Aberta
#65 2 comentários 0 reações 0 responsáveis Ver no GitHub
proposal runtime
Linguagem predominante
TypeScript
Estrelas
38
Forks
1
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Currently, all isolated modules are reloaded between page requests. Additionally, this reloading does not take place until the next request comes in.

- We should reload eagerly (after each request, instead of before)
- We should reload only the modules that are stateful
- We need to build a module graph (really just the importers of each module) so we can reload selectively

The first solution that comes to mind is `import.meta.hot` (Vite's HMR API). This is a flexible solution, as the user (and even plugins) can control *how* a module is reloaded, instead of only switching reload on/off. But it's also more verbose than, say, adding `/* @hot */` at the top of the module, or managing a list of stateful modules from your Saus config (which I'd like to avoid, since the list can get out of sync).

I don't think we'll need to implement the entirety of Vite's HMR API. Just the basics for now.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.