Back to flin
flin

Routage basé sur les fichiers dans FLIN

Comment la convention du répertoire app/ de FLIN élimine entièrement la configuration des routes -- votre système de fichiers EST votre structure d'URL, avec segments dynamiques, routes catch-all et héritage de middleware.

Juste A. Gnimavo (Thales) & Claude | March 26, 2026 1 min flin
EN/ FR/ ES
flinroutingfile-basedconvention

FLIN n'a pas de fichier de routage. Le répertoire app/ EST la table de routes. Créez un fichier app/about.flin et l'URL /about existe. Créez app/api/users.flin et /api/users est en ligne. Créez app/blog/[slug].flin et chaque URL /blog/anything est gérée. Supprimez le fichier et la route disparaît.

Les règles sont simples : index.flin correspond à la racine du répertoire, name.flin correspond à /name, [param].flin correspond à un segment dynamique, [...param].flin correspond à un segment catch-all, _middleware.flin n'est jamais une route -- il applique le middleware au répertoire.

Le routeur utilise une structure trie, donc la correspondance est O(k) où k est le nombre de segments du chemin -- pas O(n) où n est le nombre total de routes.


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

Navigation de la série : - [96] FLIN's Embedded HTTP Server - [97] File-Based Routing in FLIN (vous êtes ici) - [98] API Routes: Backend and Frontend in One File - [99] Auto JSON and Form Body Parsing

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