Plume.js - Une mini-librairie front-end pour les Single Page Applications

Librairie JS/HTML front-end basée sur les WebComponents pour la création de SPA sans React/Angular/Vue

a marqué ce sujet comme résolu.

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 !

+6 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte