Affichage de données pouvant provenir de différentes sources (fichier, API...) avec différents formats (CSV, JSON, HTML...) et possibilité de trier, filtrer ou encore paginer les données. https://freedatas2html.le-fab-lab.com
Go to file
Fabrice PENHOËT 14608b8488 Installation module natural-orderby pour améliorer le classement des données + adaptation du code. 2021-09-01 17:54:34 +02:00
public Adaptation page de démo pour montrer une colonne contenant des données séparées ppar une virgule. 2021-09-01 16:28:56 +02:00
src Installation module natural-orderby pour améliorer le classement des données + adaptation du code. 2021-09-01 17:54:34 +02:00
tests Installation module natural-orderby pour améliorer le classement des données + adaptation du code. 2021-09-01 17:54:34 +02:00
.gitignore Ajout du fichier .gitignore 2021-08-05 18:22:01 +02:00
LICENSE Initialisation du projet 2021-08-05 11:05:05 +02:00
README.md Installation module natural-orderby pour améliorer le classement des données + adaptation du code. 2021-09-01 17:54:34 +02:00
karma.conf.js Modification noms fichier, variables, etc. suite modification nom du projet. 2021-08-30 18:06:59 +02:00
package-lock.json Installation module natural-orderby pour améliorer le classement des données + adaptation du code. 2021-09-01 17:54:34 +02:00
package.json Installation module natural-orderby pour améliorer le classement des données + adaptation du code. 2021-09-01 17:54:34 +02:00
tsconfig.json Initialisation du projet 2021-08-05 11:05:05 +02:00
webpack.config.js Initialisation du projet 2021-08-05 11:05:05 +02:00

README.md

freeDatas2HTML

Affichage et manipulation de listes données côté client en TypeScript/JavaScript.

Le projet

Des données sont déjà listées dans une page HTML ou sont accessibles via une API ou encore un fichier présent "localement". Ces données peuvent être stockées en CSV, JSON ou autres formats. Nous souhaitons pouvoir les afficher, filtrer, classer ou paginer en agissant uniquement côté client, sans nouvel appel à la source des données.

L'esprit est proche du projet DataTables, mais sans dépendances à jQuery.

Si le code source de freeDatas2HTML est écrit en TypeScript, une version compilée en JavaScript natif ("Vanilla") est disponible.

De même l'idée est de rester libre du rendu des données en n'imposant pas de CSS et en proposant les diverses fonctionnalités en options.

La première version

La première version se contente de récupérer et parser des données présentes dans un fichier CSV via un appel Ajax. Les données trouvées sont affichées dans un tableau. En option, des colonnes peuvent être indiquées par filtrer les données. Papa Parse est utilisé pour parser les fichiers CSV et natural-orderby pour obtenir des classements plus naturels.

Il reste à ajouter la possibilité de classement sur certaines colonnes et la pagination, le tout en options, le développeur final devant pouvoir adapter le module à son besoin. Et puis s'attaquer aux autres sources/formats possibles pour les données...

Bref, il reste beaucoup de choses à faire !

Tests et exemples

L'utilisation de TypeScript élimine déjà pas mal d'erreurs. Le code est ensuite testé via Karma.js et Jasmine.js sur des navigateurs Firefox et Chromium. Un premier exemple d'utilisation est présent dans le répertoire "public".