Le 02/04/2012 17:33, Benjamin POUSSIN a écrit :
Salut,
J'ai un peu réfléchi a l'utilisation possible pour cette lib.
Voici mes propositions:
chaque lib est un module du projet. On indique: - l'url des fichiers à récuperer - si l'on peut utiliser ces url directement dans l'appli final Je me suis aussi demander si ca serait intéressant que les versions releasées suivent les librairies incluses: nuiton-js:jquery:1.7.2 Après faudrait voir comment faire, mais en multi module c'est pas evident.
On va aussi vite avoir pas mal de lib, et elle ne changerons pas toutes au même rythme. Donc tout re-releaser lorsqu'une change ca fait beaucoup de bruit.
On met ces libs en dépendance de son projet On configure le plugin maven-nuiton-js pour indiquer: - si l'on souhaite utiliser les fichiers distant pour ceux qui le support - si on veut utiliser son propre serveur distant en plus pour les libs qui n'ont pas de serveur propre (déploiement de nuiton-js sur un serveur) - si on veut utiliser son propre serveur distant pour toutes les libs
A première vue, je l'avais pensé plus simple que ca: - ajout de la lib en dépendance (provided) - extraction de la dépendance (ou une partie) via les overlays - utilisation normale de la lib js: <script src="js/xxx.js" /> Comme d'habitude, sauf qu'elle n'est pas commitée dans le projet: - déclaration explicite - ca ne change pas les habitude des développeurs Après des qu'il y a beaucoup de librairie et quelques niveau de dépendance, c'est peut-être pas aussi simple.
Le plugin genere un script js (<nomprojet-nuiton.js> qui est le seul a devoir être inclus dans son projet. Ce script load comme demander toutes les librairies, si la librairie distante n'est pas recuperable (ex:reseau coupé), alors le fichier js de la dépendance est utiliser. Le chargement des librairies se fait en parallele en respectant les dépendance si besoin. Les scripts spécifiques à l'application peuvent être elle aussi en module ou bien directement dans le projet.
Dans ce dernier cas, la liste est indique via la fonction genere par le plugin.
<script src="monapp-jslib.js"/> <script> monapp_nuiton.load([ "fichier1.js", "fichier2.js" ]); </script>
pour faire tout ca on peut s'appuyer/s'inspirer de head.js
Est-ce que avec cette méthode, on aura les vrai fichiers js dans la page ? genre pour faire du debug ? -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com