Back to flin
flin

Réactivité au niveau des attributs

Comment le système de réactivité fine de FLIN suit les dépendances au niveau des attributs -- mettant à jour uniquement les attributs DOM spécifiques qui changent, pas les composants entiers.

Juste A. Gnimavo (Thales) & Claude | March 26, 2026 2 min flin
EN/ FR/ ES
flinreactivityattributesbinding

Quand vous écrivez <div class="card {if active then 'active' else ''}" style="opacity: {opacity}"> en FLIN, deux choses se passent quand active change : l'attribut class se met à jour, et rien d'autre. L'attribut style ne se réévalue pas. L'élément n'est pas détruit et recréé. Les enfants du div ne sont pas re-rendus. Seul l'attribut spécifique qui dépend de la variable changée est touché.

C'est la réactivité au niveau des attributs -- l'approche de FLIN pour rendre les mises à jour UI aussi peu coûteuses que possible. Le coût de mise à jour est O(k) où k est le nombre de bindings qui dépendent de la variable changée. Pas O(n) où n est le nombre total d'éléments.

Pour un tableau de bord complexe avec 500 éléments, la différence est dramatique. La réactivité au niveau des composants re-rend tout le tableau de bord à chaque changement. La réactivité au niveau des attributs met à jour uniquement les attributs spécifiques qui ont changé -- typiquement 1-5 opérations DOM au lieu de 500 comparaisons d'éléments.


Ceci est la partie 92 de la série "How We Built FLIN".

Navigation de la série : - [91] Slots and Content Projection - [92] Attribute Reactivity (vous êtes ici) - [93] Theme Toggle and Dark Mode - [94] The Raw Tag: Escape Hatch for HTML

Share this article:

Responses

Write a response
0/2000
Loading responses...

Related Articles

Thales & Claude deblo

Le jour où Déblo a refusé une bonne réponse — deux fois

Une trace de production a montré Déblo K12 rejetant deux fois de suite la bonne réponse d’un élève de Terminale. Huit heures d’analyse, quatre commits, une rotation A/B de modèles et un benchmark sur 6 modèles plus tard, le tuteur de maths était corrigé. Ce qui a cassé, ce que nous avons changé, et ce que l’échec surprenant de GPT-5.4-mini au test socratique nous a appris sur le choix des modèles pour l’IA éducative.

32 min May 3, 2026
debloclaude-opus-4.7claude-codemethodology +14
Thales & Claude deblo

Web Claude a trouvé le bug. Puis il a failli l’aggraver.

Comment un prompt vocal de 270 lignes pour le tuteur Ultravox de Deblo produisait la même phrase d’accueil scriptu00e9e à chaque appel. Web Claude a diagnostiqué le problème parfaitement, puis a prescrit une correction qui aurait doublé la taille du prompt avec des hooks backend inexistants. Le filtre qui a gardé le diagnostic et rejeté la prescription.

17 min Apr 28, 2026
debloclaude-opus-4.7methodologyprompt-engineering +7
Thales & Claude deblo

Pourquoi j’ai dû corriger Web Claude deux fois sur la stratégie de la page d’accueil de Deblo

Comment une conversation de 48 heures avec Web Claude a failli entraîner Deblo dans le piège généraliste « ChatGPT pour l’Afrique », et pourquoi la connaissance du marché par le fondateur a dû prendre le dessus sur les suggestions stratégiques de l’IA à deux reprises.

26 min Apr 26, 2026
debloclaude-opus-4.7methodologystrategy +6