7 éditeurs riches au banc d'essai
Mon article Recherche éditeur HTML désespérément a été visiblement mal compris, sauf peut-être de Xavier Borderie, et notamment la spécification non visuel. À croire que a) mes lecteurs ne savent pas lire, b) mon français n’est plus compréhensible par le génération skyrock, c) mes lecteurs ne lisent que les titres et se foutent du contenu, d) la réponse d.
Quoi qu’il en soit, mon appel au lazyweb n’aura été vain, puisqu’il m’a permis de découvrir un grand nombre d’éditeurs riche qu’il aurait été dommage de ne pas regrouper dans un billet, d’abord pour la ressource, ensuite pour le linkbait. Parce qu’il faut toujours dire ce que l’on pense, surtout si on a la réputation d’être retors
.
1. TinyMCE
TinyMCE est probablement le plus ancien et le plus complet des éditeurs riches. Il dispose d’une API de plugins, du support d’AJAX, et il passe parfaitement sous Safari. La dernière version permet de générer du code propre et accessible, ce qui n’est pas gâché.
Meta données :
- Licence : LGPL
- Bibliothèques liées : aucune
- Plus : hyper complet, multilingue
- Moins : usine à gaz

2. FCK Editor
Grand concurrent de TinyMCE, FCK editor est l’autre éditeur de texte riche à utiliser si vous cherchez un substitut web à votre traitement de textes favori. Il embarque une API de plugins, support les skins, l’AJAX, et il pase également très bien sous Safari. Les copier / coller depuis Word sont en revanche hasardeux, à moins de passer par la fonction dédiée qui supprime le formatage.
FCK Editor est l’éditeur riche utilisé dans Typo, car il dispose d’un plugin pour Ruby on Rails particulièrement complet.
Meta données :
- Licence : LGPL
- Bibliothèques liées : aucune
- Plus : support des skins, plugin Rails
- Moins : usine à gaz, markup pas top

3. Mark it up
Mark it up n’est pas un éditeur WYSIWYG, mais il permet d’éditer avec de nombreuses syntaxes : html, bbcodes, markdown, textile, syntaxe wiki… Il se rapproche le plus de ce que je recherchais, mais il repose malheureusement sur la librairie JQuery. Il supporte l’envoi des informations via XMLHttpRequest, les skins, ainsi qu’un système de macros. Et surtout, il est beau.
Meta données :
- Licence : GPL, MIT
- Bibliothèques liées : JQuery 1.2.3
- Plus : léger, multiples syntaxes supportées, support des raccourcis clavier
- Moins : pas de WYSIWYG, pas d’upload d’images, lié à JQuery

4. WYMEditor
WYMEditor – prononcez Why me est un éditeur de textes riche qui se veut simple, complet, et qui produit du code XHTML valide et sémantiquement correct. Il dispose également d’une API de plugins, et toute la mise en forme passe par des feuilles de style CSS facilement personnalisables.
Très léger, on lui reprochera cependant la limitation des fonctionnalités si on cherche une alternative aux fonctions avancées d’un FCK ou d’un TinyMCE, et surtout, le fait qu’il soit très moche.
Meta données :
- Licence : GPL, MIT
- Bibliothèques liées : aucune
- Plus : léger, XHTML sémantiquement correct, simple
- Moins : pas d’upload d’images, très laid

5. NICEdit
NiceEdit est un éditeur HTML riche simple, léger, et qui produit du code XHTML relativement propre. Il dispose d’une API javascript, AJAX, et est entièrement configurable.
Meta données :
- Licence : MIT
- Bibliothèques liées : aucune
- Plus : léger, XHTML à peu près correct, simple
- Moins : pas d’upload d’images, pas d’internationalisation

6. YUI editor
YUI Editor est l’éditeur riche développé par Yahoo et placé au sein de sa librairie Yahoo! UI Library. Il est léger, très bien pensé et facile à utiliser. La documentation est excellente, et fournit de nombreux exemples de personnalisation et d’extension. Et en plus, il est beau.
Meta données :
- Licence : BSD
- Bibliothèques liées : YUI
- Plus : léger, code propre, simple, beau, extensible
- Moins : pas d’upload d’images (mais un lien vers Flickr)

7. WMD
WMD est un éditeur markdown, une syntaxe de mise en forme simple destinée à être transformée en XHTML sémantiquement correct. Il est léger, très simple d’emploi, et autorise la majorité des tags HTML. Il ne s’agit donc pas d’un éditeur riche au sens WYSIWYG, et il ne permet notamment pas d’agir sur le style des balises.
Meta données :
- Licence : MIT
- Bibliothèques liées : aucune
- Plus : léger, code propre, simple
- Moins : pas d’upload d’images, pas de WYSIWYG, moche

J’ai volontairement passé sous silence les JS Quicktags (en fait ce que je cherchais à l’origine) BB Composer, une extension Firefox qui transforme les textarea en éditeurs riches, car il n’est pas basé sur le web. Si vous en connaissez d’autres, signalez-vous dans les commentaires, je compléterai l’article au fur et à mesure.
9 commentaires sur 7 éditeurs riches au banc d'essai »
Trackbacks sur 7 éditeurs riches au banc d'essai
Les trackbacks sont fermés pour cause de spam.
L'ergonomie web, l'utilisabilité et la qualité des logiciels sont trois grandes passions mises au services de ma profession.
Nicolas Mérouze 29 minutes plus tard :
Le seul autre que je verrais, c’est le framework d’éditeur WYSIWYG de 37 Signals : http://github.com/37signals/wysihat/tree/master. Le code semble propre par contre tout ce qui est i18n, upload d’images… c’est à coder à la main.
Nicolas F. about 2 hours plus tard :
Je ne connaissais pas YUI editor.
Amaury about 2 hours plus tard :
Listing intéressant, de mon point de vue NiceEdit semble être le meilleur éditeur si la simplicité et la légèreté sont les critères principaux.
par contre tu cite souvent le critère “beau , pas beau” qui n’est on ne peut plus subjectif non ? :) (je ne dirais pas que WMD est moche, mais c’est vrai qu’on peut faire mieux)
Guillaume about 3 hours plus tard :
Bon, je ne suis toujours pas sûr d’avoir compris “non visuel”, pourtant a) je sais lire b) je n’ai jamais écouté Skyrock c) je lis tes messages avec attention d) la réponse d. Et en plus je ne suis pas Xavier Borderie, quelle poisse.
Toujours est-il que la dernière fois que j’ai essayé TinyMCE, qui avait sur le papier ma préférence en matière de WYSIWYG, j’ai été fort dépité de constater qu’il ne générait pas le même code HTML selon le navigateur… Gras sous Firefox, ça donne strong, et sous Safari, ça se fait avec l’application d’un style inline “weight”. Bof. A revérifier cependant, ça fait quelques temps.
Du coup je me suis rabattu sur MarkItUp : - il est beau - il me permet d’intégrer mon plugin à moi de gestion d’images, - le fait qu’il ne soit pas WYSIWYG est rendu plus supportable si besoin par une div de prévisualisation escamotable (y’a un exemple sur le site). - il est basé sur jQuery, ce qui est dommage si on a la malchance d’utiliser autre chose, très sympathique sinon.
vincent about 5 hours plus tard :
simple curiosité : en quoi est-ce un problème que MarkItUp repose sur jQuery ?
d’ailleurs au final MarkItUp répondait à ta recherche initiale, donc tout comme JS Quicktags ; non ? ou alors y’a un truc que je comprend pas ? ou peut être que tu t’emballe un peu non ?
quoi qu’il en soit cette liste est fort intéressante, merci pour cela
Nicolas F. 1 day plus tard :
@Guillaume : Le problème des éditeurs actuels est qu’ils utilisent les fonctions natives des navigateurs, ce qui en fait des usines à gaz qui rendent du code par propre ou pas valide.
C’est parce que je ne voulais pas faire l’impasse sur ces problématiques et que je voulais un WYSIWYG pour mes clients que j’ai fait BBComposer.
Mais de plus en plus, j’axe le développement de façon à pouvoir le faire fonctionner sur d’autres navigateur. Les conformes aux standards dans un premier temps, puis les autres.
Bref, D’ici quelques temps, en fonction de l’aide qu’on me proposera, je pense pouvoir proposer une alternative à tous ces éditeurs, et pas uniquement pour les utilisateurs de Firefox comme c’est le cas actuellement.
Du coup, j’en profite pour appeller à toutes les contributions : http://www.bitbucket.org/nfroidure/bbcomposer/overview/
@+
bruno bichet 2 days plus tard :
Comme quoi, à toute chose malheur est bon, puisque ce billet me permet d’élargir mon horizon en matière d’éditeur visuel. J’espère que tu trouveras ton bonheur ;)
wilfried 6 days plus tard :
Parfois, un tout petit éditeur léger, propre et facile à installer suffit. Celui-ci ne fait pas des millions de trucs (quoi que…) mais il le fait bien :
http://www.efectorelativo.net/laboratory/wysiwyg/
Très simple à mettre en place, mais nécéssite mootools.
Pascale 4 months plus tard :
Bravo pour ce comparatif très intéressant. Je cherche un éditeur WYSIWYG simple au niveau de ses fonctions donc je pense que NiceEdit me suffirait bien (j’ai besoin d’offrir la possibilité de faire du gras, de l’italique, changer la taille et la couleur de la police, cadrer à droite, à gauche, centrer, et guère plus que ça). J’ai tenté d’installer FCKEditor, mais je suis un peu dépassée (c’est rien de le dire) devant la complexité de l’usine à gaz.
Mes questions paraîtront sûrement du niveau neuneu aux spécialistes du ouaibe, mais bon (-:
le site où j’ai l’intention d’utiliser cet éditeur est fréquenté par des utilisateurs qui ne parlent pas tous anglais. Est-ce que je peux moi-même franciser les menus de NiceEdit ?
Il me faudrait impérativement un compteur de caractères, est-ce possible avec NiceEdit sans avoir l’impression de greffer une carpe sur un lapin ?
Il faudrait également que je puisse « nettoyer » les textes entrés par les utilisateurs afin d’éviter l’injection de scripts, et, là aussi, sans greffer une usine à gaz sur une autre usine à gaz.
Si quelqu’un voulait bien me guider un peu dans l’univers impitoyable des éditeurs de texte enrichi, je lui en serais reconnaissante.