alloc / alloc/saus

Faster reloading of isolated modules

Đang mở
#65 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
proposal runtime
Ngôn ngữ chính
TypeScript
Star
38
Fork
1
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

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.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.