a2ui-project / a2ui-project/a2ui

Swift: Finalize progressive rendering behavior of child lists

Ouverte
#2,089 0 commentaires 0 réactions 1 personne assignée Réclamée par @pinieb Voir sur GitHub
other renderers P2 type: feature/enhancement
Langage dominant
TypeScript
Étoiles
16.4k
Forks
1.3k
Merge moyen
3 j 15 h
PR mergées (30 j)
134

Description

> It's not uncommon for 1) an `updateComponents` message to describe a component that reference other components as its children and 2) the client hasn't heard a thing about those children yet (that often arrives in a follow-up `UpdateComponents` message that comes right after the first).
>
> In this scenario, wouldn't the lookup return `nil` and every caller just drops its job of rendering this subtree because `resolveChildList` skips nil children.
>
> In this scenario, our prior art implements progressive rendering, putting placeholders in place of children that have yet to arrive. I don't remember off the top of my head how much better this tends to look compared to the more classical approach of just having components pop in as they arrive, so your mileage may vary.
>
>
>
>

_Originally posted by @andrewkolos in [#2052](https://github.com/a2ui-project/a2ui/pull/2052/changes/BASE..a2a3eb346038b0723b2289a3d03b0c2799e58654#r3639480312)_

Once the Basic Catalog and Sample App are up and running, finalize the behavior of declared but missing (or incomplete) render nodes. Perhaps with a placeholder view or perhaps pop-in.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

L’issue fait référence au comportement de rendu progressif des listes enfants dans Swift. Commencez par examiner la fonction `resolveChildList` et la manière dont elle gère les enfants nil. Examinez Basic Catalog et Sample App pour comprendre le flux de rendu actuel. Déterminez s’il faut implémenter des placeholders ou du pop-in pour les nœuds de rendu manquants, puis testez le résultat visuel.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
swift, typescript
Domaine
frontend
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

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