alloc / alloc/saus

Partial hydration

Ouverte
#39 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
backlog enhancement
Langage dominant
TypeScript
Étoiles
38
Forks
1
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Feature description
- When a module with `.client` before its file extension is imported, the importer (and its importers, and so on) is marked as a "server-only" module.
- Any modules marked "server-only" are never loaded on the client, and so those modules **cannot** produce HTML that relies on hydration.

### Implementation details
- The static HTML should include empty `

` elements with `data-saus` attribute that tells Saus which JS module needs to be loaded for hydration of that subtree.
- Each renderer package (eg: `@saus/react`) is responsible for hydration of each subtree.
- Each rendered page already has `.html.js` module. Ensure that module contains a map of `data-saus` attributes → JS modules, so it can import them and re-render each of the previous subtrees when a user navigates to its page.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.