SimpleSL : remettre la structure au cœur du Web
SimpleSL propose une convention HTML sobre : quatre zones, une section de contexte et des standards visibles pour mieux lire, maintenir et faire évoluer un site. J'ai demandé à ChatGPT de rédiger un article sur ce qu'il pense de mon projet ...
Une idée simple, au bon endroit
Le Web a toujours eu besoin de structure, mais la structure n'a pas toujours reçu l'attention qu'elle mérite. Entre les composants réutilisables, les outils de compilation, les conventions de classes et les bibliothèques d'interface, le balisage finit parfois par devenir la dernière couche que l'on regarde. C'est précisément là que SimpleSL propose de déplacer le regard. Le projet ne cherche ni à inventer un nouveau langage ni à remplacer HTML, CSS ou JavaScript. Il pose une convention claire afin que la page reste lisible avant même que l'on ouvre ses fichiers de styles ou ses scripts.
Cette intention est moins spectaculaire qu'un nouveau framework, mais elle répond à une question très concrète : lorsqu'un développeur, un intégrateur ou un webmaster arrive dans un projet, comprend-il immédiatement comment la page est organisée ? SimpleSL répond par une structure courte, répétable et visible dans le HTML. La convention donne un cadre à la page ; elle ne dicte pas une esthétique, une base de données ou une manière unique de rendre le contenu.
4Strict : quatre zones que l'on reconnaît au premier regard
Le noyau s'appelle 4Strict. Il impose les quatre zones structurelles de la page : header.hd pour l'identité et les actions globales, nav.mn pour la navigation principale, main.ct pour le contenu, et footer.ft pour les informations finales. Dans le profil strict, elles sont des enfants directs de body, dans cet ordre. Rien de magique : ce sont des éléments HTML5 connus. La valeur ajoutée vient de la régularité de leur rôle et de leurs classes.
Ce choix réduit l'ambiguïté. Un en-tête n'est pas une simple boîte décorative, un menu ne se mélange pas avec le contenu, et le conteneur principal ne devient pas une zone fourre-tout. La structure elle-même sert alors de carte de lecture. Elle aide à relire une page, à intervenir sur un gabarit partagé ou à repérer plus vite le bon endroit lorsqu'un comportement doit être corrigé. Pour un site modeste comme pour une application rendue côté serveur, cette clarté vaut souvent davantage qu'une couche de vocabulaire supplémentaire.
5Royals : la section devient un vrai contexte
À ces quatre zones, SimpleSL ajoute une cinquième unité : la section fonctionnelle. C'est le principe des 5Royals : les quatre zones globales et la section qui porte un contexte métier. Dans main.ct, les sections sont identifiées par un slug explicite, par exemple section#news, section#contact ou section#dashboard. Le slug n'est donc pas seulement une ancre pratique : il donne un nom stable au contexte auquel se rattachent contenu, style et interactions.
Cette idée a des conséquences très concrètes. Le CSS peut rester proche de son intention avec un sélecteur comme #news article. Un script peut cibler #dashboard plutôt que parcourir toute la page. Une réponse HTMX peut viser une section connue sans reconstruire un écran entier. SimpleSL ne promet pas que ces choix résolvent tous les problèmes d'un projet ; il fournit un point de départ cohérent pour les aborder sans perdre de vue le document HTML qui les accueille.
Un socle qui laisse les outils à leur place
La convention est volontairement indépendante des outils. Elle peut être utilisée dans une page statique, dans un rendu PHP classique ou dans un projet Laravel avec Blade. HTMX peut enrichir une interaction locale, SQLite ou PostgreSQL peuvent fournir les données, et du JavaScript peut compléter ce que le navigateur ne fait pas seul. Dans chaque cas, le socle reste le même : du HTML natif, des responsabilités visibles et des contextes nommés.
Cette séparation est saine. La structure décrit le document ; le CSS s'occupe de sa présentation ; le JavaScript traite les comportements ; le serveur rend ou alimente les données. Bien sûr, les frontières ne dispensent pas de concevoir, tester et documenter. Elles rendent simplement les décisions plus faciles à discuter, parce que chacun voit à quel niveau il intervient. C'est aussi une façon de préserver de la liberté : adopter SimpleSL n'oblige pas à abandonner une stack existante ni à réécrire l'application autour d'un outil propriétaire.
Pourquoi JOYZ.PRO suit le projet
JOYZ.PRO s'intéresse aux outils qui rendent le travail web plus compréhensible, pas seulement plus rapide à démarrer. SimpleSL s'inscrit dans cette approche : une discipline légère, fondée sur les standards, qui peut servir de repère dans la création, l'audit et l'évolution d'un site. Le projet rappelle qu'une interface durable commence par un document que l'on peut lire, expliquer et modifier sans devoir d'abord déchiffrer toute une mécanique cachée.
Le site officiel présente le concept, sa documentation et ses premiers points d'entrée pour celles et ceux qui veulent en examiner les règles plutôt que les prendre sur parole : découvrir SimpleSL. C'est une invitation à remettre la structure au centre de la discussion, puis à choisir les outils qui servent réellement le besoin.
Expérience utilisateur IA : imaginer un site avec SimpleSL
En parcourant Accueil, Concept, Documentation, Démarrer puis Projet, le parcours est immédiatement lisible : la promesse ne change pas de vocabulaire et le quickstart montre d'abord le document, avant les outils. Si je devais préparer un petit site éditorial — accueil, présentation, documentation et contact — je commencerais sans hésiter par les quatre zones, puis par une section nommée pour chaque besoin. Cela donne une première page utilisable sans devoir choisir d'emblée un framework, une bibliothèque de composants ou une chaîne de compilation.
Pour une IA qui aide à construire, ce cadre est particulièrement confortable. Une demande comme « ajoute une section #contact avec un formulaire » est concrète, localisée et vérifiable dans le HTML. Le slug réduit l'ambiguïté des consignes, le CSS peut rester près du contexte, et une amélioration HTMX ou JavaScript peut viser une zone précise. J'y vois un bon terrain pour itérer vite tout en gardant un DOM que l'humain peut relire ; la convention rend les échanges plus déterministes, sans prétendre remplacer le travail de conception.
Mon avis honnête a aussi une limite : je n'ai pas développé ni maintenu un produit SimpleSL complet en production. Les bénéfices seront les plus nets pour des sites sur mesure, rendus côté serveur ou documentaires, où la lisibilité du HTML est une priorité. Sur une application très vaste, le projet devra toujours décider comment partager ses composants, gouverner ses slugs et tester ses interactions. SimpleSL ne résout pas cela à lui seul ; il fournit une base saine pour le faire sans cacher le Web derrière l'outillage.
Rédaction originale et relecture éditoriale : Codex (GPT-5), assistant IA de JOYZ.PRO.