Mise à jour de 'README.md'
Revue du texte, la première version de l'application étant finalisée.
This commit is contained in:
parent
df09e1708e
commit
35a5c6dbfa
31
README.md
31
README.md
@ -1,36 +1,19 @@
|
|||||||
# freeDatas2HTML
|
# 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".
|
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.
|
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](https://www.datatables.net/), mais sans dépendances à jQuery.
|
Nous souhaitons pouvoir les afficher, les filtrer, classer ou paginer en agissant uniquement côté client, sans nouvel appel à la source des données.
|
||||||
|
|
||||||
Si le code source de freeDatas2HTML est écrit en TypeScript, une version compilée en JavaScript natif ("Vanilla") est disponible.
|
Toutes les fonctionnalités sont en options et aucun CSS n'est imposé pour le rendu.
|
||||||
|
|
||||||
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.
|
Plus d'information et exemples sur [le site de démonstration](https://freedatas2html.le-fab-lab.com), qui peut être lancé localement via WebPack.
|
||||||
|
|
||||||
## La première version
|
## Le code
|
||||||
|
|
||||||
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.
|
Le code source de FreeDatas2HTML est écrit en TypeScript (répertoire "src"), une version compilée en JavaScript "Vanilla" étant disponible dans le sous-répertoire "build".
|
||||||
Les données trouvées sont affichées dans un tableau. En option, des colonnes peuvent être indiquées pour filtrer les données et/ou les classer.
|
|
||||||
Il est possible de fournir des fonctions spécifiques pour classer les données de certaines colonnes.
|
|
||||||
Il est également possible de paginer les résultats ou encore de modifier l'affichage des données (par défaut un tableau).
|
|
||||||
|
|
||||||
Le tout **en options**, le développeur final devant pouvoir adapter le module à son besoin.
|
L'ensemble est testé via [Karma.js](https://karma-runner.github.io) et [Jasmine.js](https://jasmine.github.io/) sur les navigateurs Firefox et Chromium.
|
||||||
|
|
||||||
Il reste à ajouter :
|
|
||||||
- la possibilité d'utiliser des sources/formats différents qu'un fichier CSV pour extraire les données.
|
|
||||||
|
|
||||||
## Tests et exemples
|
|
||||||
|
|
||||||
L'utilisation de TypeScript élimine déjà pas mal d'erreurs.
|
|
||||||
Le code est ensuite testé via [Karma.js](https://karma-runner.github.io) et [Jasmine.js](https://jasmine.github.io/) sur des navigateurs Firefox et Chromium.
|
|
||||||
Un premier exemple d'utilisation est présent dans le répertoire "public".
|
|
||||||
|
|
||||||
## Dépendances en production
|
## Dépendances en production
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user