Bibliothèques JS
Afin que Jelix puisse mettre à disposition des développeurs des outils facilitant la mise en place d'applications, entre autre, de type AJAX, nous allons inclure une ou plusieurs bibliothèques existantes. En effet, il nous parait inutile de développer de nouvelles bibliothèques alors qu'il en existe déjà.
Critères
Liste des critères devant nous aider à faire notre choix :
- licence
- poids des fichiers
- support du toolkit (auteur, communauté, ...)
- respect des standards
- fonctionnalités
- documentation
Toolkits AJAX
Voici la liste des toolkits susceptibles d'être incorporés :
- jQuery et le nom colle bien a Jelix en plus :-) Voir aussi http://interface.eyecon.ro/ pour des plugins d'animations ou http://ui.jquery.com pour des éléments d'interface... (MIT license)
- Mootools
- Dojo (Academic Free License v2.1 (BSD-like license))
- Prototype (MIT-style license (Libre))
- Script.aculo.us qui utilise Prototype (MIT License)
- Yahoo! User Interface Library (BSD license)
- http://cross-browser.com/
Edition WYSIWYG
Une lib permettant d'intégrer une édition WYSIWYG. Les critères
- produit du code HTML/XHTML valide
- que des fonctions de structuration, pas de fonctions de décorations (pour les sites CSS compliant) ou alors désactivable
- possiblité de mettre des styles
Composants trouvés :
- tinyMce : hautement configurable, thèmes, skin, plugins. Au niveau architecture, c'est celui qui semble pouvoir s'intégrer au mieux,
- WYMeditor : certainement actuellement le meilleur en terme de philosophie. Il utilise par contre jQuery. Développement au ralenti.
- Xinha
- le composant utilisé dans Dotclear 2 : pas évident à extraire apparemment,
- fckEditor : définitivement non, trop de retour négatif à propos de la sécurité, une usine à gaz pour paramétrer,
- freeRTE : trop simpliste, et thème par défaut lourdingue,
- HTMLarea : n'est plus maintenu,
- rtwedit : n'est plus maintenu.
