[{"data":1,"prerenderedAt":80},["ShallowReactive",2],{"work-fr-sandjs":3,"work-next-fr-afc-des-landes":48},{"id":4,"title":5,"body":6,"description":39,"extension":40,"meta":41,"navigation":42,"path":43,"preview":44,"seo":45,"stem":46,"__hash__":47},"works\u002Fworks\u002Ffr\u002Fsandjs.md","Sand.js",{"type":7,"value":8,"toc":32},"minimark",[9,14,18,22,25,29],[10,11,13],"h2",{"id":12},"contexte","Contexte",[15,16,17],"p",{},"Sand.js, pour Sunburst Advanced Node Data, est ma bibliothèque JavaScript open source, développée pendant mon alternance et publiée sur npm. Elle s'adresse aux développeurs qui veulent représenter des données hiérarchiques en diagramme sunburst, ces anneaux concentriques qui se lisent d'un coup d'œil, sans framework imposé ni mise en place laborieuse. L'idée est simple : décrire le graphique en JSON et laisser la bibliothèque calculer la disposition puis dessiner le rendu.",[10,19,21],{"id":20},"approche","Approche",[15,23,24],{},"Je l'ai écrite en TypeScript, sans aucune dépendance, en séparant le calcul du rendu : layout() produit les géométries d'arcs pour un usage headless, renderSVG() se charge du dessin et de l'interactivité. La configuration couvre les couches, les modes d'angle, les sunbursts partiels et quatorze palettes de couleurs intégrées ; côté interaction, navigation en drill-down avec transitions, tooltips, fil d'Ariane et surlignage par clé. Le tout est distribué en module ES et en bundle minifié pour CDN, avec des définitions de types complètes.",[10,26,28],{"id":27},"résultat","Résultat",[15,30,31],{},"Une version 1.0.0 publiée sur npm sous licence MIT, aboutissement de seize versions itérées entre septembre 2025 et janvier 2026, accompagnée d'une documentation complète et d'un serveur de démos. Au-delà du graphique, j'y ai appris le métier d'auteur de bibliothèque : une API à deux niveaux, configuration complète ou raccourci data et radius, une compatibilité navigateurs documentée et un build testé et vérifié.",{"title":33,"searchDepth":34,"depth":34,"links":35},"",2,[36,37,38],{"id":12,"depth":34,"text":13},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"Bibliothèque JavaScript sans dépendance pour des diagrammes sunburst interactifs en SVG : décrits en JSON, publiée sur npm sous licence MIT.","md",{},true,"\u002Fworks\u002Ffr\u002Fsandjs","Un sunburst décrit en JSON, dessiné en SVG.",{"title":5,"description":39},"works\u002Ffr\u002Fsandjs","YfNzkhgfQLmmVr778vjx1-lalklDXANW4v2bVZmtf2Q",{"id":49,"title":50,"body":51,"description":73,"extension":40,"meta":74,"navigation":42,"path":75,"preview":76,"seo":77,"stem":78,"__hash__":79},"works\u002Fworks\u002Ffr\u002Fafc-des-landes.md","AFC des Landes",{"type":7,"value":52,"toc":68},[53,55,58,60,63,65],[10,54,13],{"id":12},[15,56,57],{},"La Fédération des AFC des Landes réunit deux associations familiales catholiques : AFC Adour Océan à Dax et AFC Landes de Gascogne à Mont-de-Marsan. Leur mission, unir amour familial et foi chrétienne, se vit au quotidien dans des ciné-débats ou des récitals, et dans des actions concrètes. Cette vie associative méritait une adresse en ligne pour se présenter et annoncer ses rendez-vous.",[10,59,21],{"id":20},[15,61,62],{},"J'ai développé le site en PHP, en trois pages : un accueil qui pose l'identité de la fédération, une page d'actualités et une page de contact. L'accueil enchaîne une section « Qui sommes nous ? » et un bouton « Adhérer » qui mène à l'espace adhérent national des AFC. Les actualités annoncent les rendez-vous à venir, et le contact passe par un formulaire volontairement simple : nom, email, message.",[10,64,28],{"id":27},[15,66,67],{},"Une vitrine sobre où chaque visiteur trouve sa porte d'entrée : découvrir la fédération, suivre ses rendez-vous, écrire via le formulaire ou cliquer sur « Adhérer ». Les deux associations de Dax et de Mont-de-Marsan partagent désormais une présence en ligne commune, fidèle à leur ton et à leur échelle.",{"title":33,"searchDepth":34,"depth":34,"links":69},[70,71,72],{"id":12,"depth":34,"text":13},{"id":20,"depth":34,"text":21},{"id":27,"depth":34,"text":28},"Site vitrine de la Fédération des AFC des Landes : sa mission, ses actualités et un accès direct au contact et à l'adhésion.",{},"\u002Fworks\u002Ffr\u002Fafc-des-landes","Deux associations familiales des Landes réunies sur un même site.",{"title":50,"description":73},"works\u002Ffr\u002Fafc-des-landes","wMVjL8if_douuRcnPphU1KDTUWYDuXestkvbGkkqC-o",1781324039965]