Hello World !
Genèse du projet
Lors du développement d’un projet prenant la forme d’une SPA (Single Page Application) je me suis mis à créer une petite librairie en JS pour aider à la création de telles applications, qui pour rappel sont des sites web constitués d’une seule page, et où toute la navigation est gérée par le JavaScript au sein d’une seule page.
Intérêt du projet
Cette librairie se veut très minimaliste et implémente le strict minimum (même si de nouvelles fonctionnalités sont amenées à apparaître par la suite) pour aider la création de Single Page Applications, ce qui vous permet de vous affranchir de frameworks plus lourds tels que React, Angular, ou Vue.js. Ainsi au cœur de la librairie se trouve un Router, qui permettra de gérer les différentes pages de l’application que vous développerez avec celle-ci. Il y a également des utilitaires pour créer un lien pour naviguer entre ces pages et d’autres éléments "dynamiques", tout est documenté (en anglais) sur le github que vous trouverez plus bas.
Fonctionnement
Toute la librairie se base sur les WebComponents, et ainsi, pour l’utilisateur, tout se passe dans le HTML, en utilisant les nouveaux tags <maine-view>, <page-route>, <navigation-link>, etc… Pour utiliser la librairie, il suffit de l’inclure avec une balise <script>.
Téléchargement et documentation
Tout se passe sur GitHub, où vous trouverez toute la librairie dans le fichier plume.js, et la documentation dans le readme ! https://github.com/cy-len/plume.js
De nouvelles fonctionnalités arriveront au fur et à mesure. Merci pour la lecture et n’hésitez pas à faire des remarques !