Par défaut Aurelia JS ne génère par d'option de compression gzip (*.gz) ou brontli (*.br) des fichiers produits par Webpack.
Si ces fichiers existent sur le serveur Web ils sont envoyés à la place du fichier non compressé afin de gagner de la bande passant et du temps de chargement...
Sous Aurelia lorsque vous naviguez ou chargez une ressource il est bien de faire patienter l’utilisateur avec une animation bloquant l’interface.
Le composant « nprogresse » permet de faire cela.
Installation de « nprogress »
Installer « nprogress » dans votre projet Aurelia
npm install nprogress --save
Configuration de « nprogress » sous Aurelia
Dans le dossier « src/resources/elements » créez le fichier « loading-indicator.js » avec le script suivant :
import * as nprogress from 'nprogress';
import {bindable, noView} from 'aurelia-framework';
import 'nprogress/nprogress.css';
@noView
export class LoadingIndicator {
@bindable loading = false;
loadingChanged(newValue) {
if (newValue) {
nprogress.start();
} else {
nprogress.done();
}
}
}
Ce code crée un composant HTML « loading-indicator » non relié à une vue (de même non), mais important une feuille de style « nprogress/nprogress.css ».
Définissez le plug-in dans le fichier « resources/index.js » en ajoutant :
import {PLATFORM} from 'aurelia-framework';
export function configure(config) {
config.globalResources([PLATFORM.moduleName('./elements/loading-indicator')]);
}
Positionner le composant HTML de nprogress dans la page HTML principale « App.html » en ajoutant le code suivant :
Pour activer ce composant il suffit de mettre a « true » la variable de « context.isRequesting », on d’appeler la méthode « nprogress.start() ». Une barre bleue de progression s’affichera en haut.
Pour le cacher, appelez-la méthode « nprogress.stop(); »
Personnalisation de la barre de progression
Vous pouvez changer le style de la barre de progression en ajout le code suivant dans votre fichier style CSS principale :
Le package « Font Awesome » vous permet d’utiliser des icônes libres et proportionnelles dans vos pages Web. Effectivement la feuille de style proposé par Font Awesome utilise une police vectorielle représentant des icônes.
Lorsque vous utilisez Aurelia CLI, le package NodeJS de « Font awesome » est mal configuré et génère des erreurs.
Je vous propose donc une recette simple pour bien l’intégrer dans vos développements Aurelia JS.
1) Installer le package Font-Awesome dans NodeJS :
npm install font-awesome --save
2) Dans le fichier « aurelia-project/aurelia.json » ajouter dans le « build » la copie des polices vectorielles dans le dossier « fonts » de votre projet :
4) Pour utiliser la police dans une page HTML d’Aurelia, il suffit d’y ajouter après le « <template> » l’instruction suivante :
<require from="css/font-awesome.css"></require>
Vous noterez le « css/ » devant « font-awesome.css ». Cella permet d’être relative au projet Aurelia, sans devoir copier le dossier « fonts » à la racine de votre site WEB.
Dans un projet, il est possible d’utiliser aurelia-update.
Si vous n’avez pas encore installé aurelia-update, installer le par :
npm install aurelia-update -g
Pour mètre à jour Aurelia faire simplement :
aurelia-update
Maintenant vous voulez surement mettre à jour les bibliothèques utilisées dans un projet Aurelia.
Mise à jour des bibliothèques (libraries, packages) référencées dans package.json dont Aurelia !
En premier il faut trouver les numéro des nouvelles versions des bibliothèques. Soit vous les rechercher sur le site de npm soit vous installer le package « npm-check-updates » par :
npm install npm-check-updates -g
puis lancer la recherche des nouveaux numéros de version par :
npm-check-updates
ce qui affichera une liste ressemblant à (sur la droite la version la plus récente) :
Zeal est une application Linux, Windows permettant de regrouper localement des documentations techniques telles que HTTP, CSS, HTML, Java, Reactjs ... Ainsi plus besoin de ce connecter sur le Web (on a pas toujours accès à internet ;-)
Bien que sa bibliothèque soit bien fournie (195 documentations), elle ne contient pas la documentation d'Aurelia (Aurelia.io).
Cependant, il existe un moyen de créer sa propre documentation Aurelia pour Zeal.
Aurelia un framework Javascript qui monte. il est facile à apprendre, simplifiant le développement d'interface utilisateur (le plus important), une documentions, une communauté ... un must ...