WYSIWYG Text Editors Reviewed

Question: We’re looking to use a WYSIWYG (What You See Is What You Get) editor for some text fields in our application. We need to configure it to have certain formatting functions turned off, and we need the ability to add some custom functions. Do you have any suggestions?

Published February 27th, 2006  |  by Laurence Veale   |  6 Comments

Answer: Over the past two months, we’ve received three requests to give advice on WYSIWYG editors to be used in different web-based content management systems. Here’s what we’ve found.

Things to bear in mind when incorporating a WYSIWYG editor

Most of these editors do too much and offer to much power. You need to ask if options like colour, justification/indentation and font selection are superfluous for editing content for a standard web page. Give writers too much control or too many options and it may compromise the aesthetics of your site. Remember, your writers are just that, not designers

WYSIWYG editors on test

Let’s put some of the current offerings through their paces:

  1. XStandard, xstandard.com
  2. Editize, editize.com
  3. TinyMCE, tinymce.moxiecode.com
  4. FCK Editor, fckeditor.net
  5. widgEditor, themaninblue.com/experiment/widgEditor/

Comparison of features

Criteria XStandard (Lite) Editize TinyMCE FCK Editor WidgEditor
Code qualityExcellent (XHTML 1.1 Strict)AverageBetter than averagePoorAverage
CostFree$149 per websiteFreeFreeFree
Cross Platform/BrowserWindows only, IE, Moz, FFPlatform independent (applet), most modern browsersYesClaims to be (but problems across browsers)Yes
Easy to useYesYesYesYesYes
AccessibilityPoorNoGoodPoorBetter than average
Easily installedYesYesYesYesYes
Wide range of featuresYesYesYesYesNo
Easily configuredYesYesYesYesNo
Easily customisableYesYesYesYesNo
Technical SupportYesYesYesYesNo

Overall

If standard of code is the most important priority, then there’s really only one editor, XStandard. XStandard Pro provides even more features. For large organisations, it may be the best choice. However, it has to be installed and it is inaccessible to use.

Outside that, TinyMCE gets our “Best in Show” award. We’ve even decided to use it ourselves for our upcoming blog. Next, we like widgEditor with fewest features and no-bloat approach.

Detailed evaluation

In looking at the different editors, we took the following criteria into consideration:

  • Quality of code produced (the (X)HTML that comes out of it)
  • Costs & licencing
  • Platform & browser compatability (what platforms and what browsers does it work with)
  • Ease of use (including accessibility)
  • Ease of installation
  • Features
  • Configuration options (can certain options be turned on or off?)
  • Customisable (can it be altered to suit your needs)
  • Technical Support

Usability Testing

Our goal was simple: to insert a passage of text and format it with headings, bolding and bulleted lists.

We did this in two ways:
  1. Through the editor directly
  2. Pasting a passage of preformatted text from Microsoft Word (as is often the case in real world situations)
  • Test 1: “standard use”, using combination of mouse and keyboard
  • Test 2: keyboard only, without mouse (testing for keyboard shortcuts, ability to tab between the text area and the controls and for accessibility for mobility impaired users)
  • Test 3: Screen reader (JAWS) to test for blind/partially blind users.

1. XStandard

Overview
XStandard comes in two flavours, Lite and Pro. It has to be installed on each PC on which it will be used. Lite is free and would probably suffice for most applications. However, if you want to clean up pasted content from Word or equivalent, you would have to go for the Pro version, which increases the cost based on number of users.

BenefitsDrawbacks

Easily customisable through XML and parameters
Must be installed on PC (not web-based)
Free (Lite version)Not accessible to use
Can be used on JSP, ASP, ASP.net, PHP and Cold FusionWhen adding a link, it does not check for a valid URL.
Extremely good code outputFree (Lite ed. Price for Pro is per licence rather than single purchase – could prolong the installation due to organisations’ purchasing/procurement processes.
Easily localised for different languages thru XML 
Screenreader preview option highlights links like “click here” or “more” which may not make any sense when read out of context 

Results

Pasting from Word
Pasting from Word loses all formatting in XStandard (Lite). This may not actually be a bad thing in terms of overall code quality, but may be frustrating for the user. The Pro version cleans (rather than wipes) Word formatting.

Keyboard & JAWS
XStandard doesn’t seem to be keyboard friendly, which has further implications for JAWS. While the code produced is truly excellent and accessible, using XStandard is not. However, while in the text area keyboard shortcuts work (CTRL+B produces bold text).

2. Editize

Overview
Editize is a java applet, making it more versatile than the XStandard, as it does not need to be installed. However, as an applet it does require a certain java runtime enviroment (JRE), so you might have to alter the PCs settings. There may also be serious issues in using it across a firewall/proxy server.

BenefitsDrawbacks
Easily installedCode produced not always clean
Easily configurableNot accessible to use
one licence per site – very affordableTakes a while to download applet (on dial-up)

Results

Pasting from Word
Pasting from Word produced slightly dodgy HTML, with no option to clean up the code. For example, there were plenty of empty <span lang=”EN-GB”><br /></span>. While the default is (standards-compliant) (<strong>, pasting from Word produces <b>. It also does not clean up duplicate tags. For example, bolding two words, one at time produces <strong>head</strong> <strong>when</strong>

Typing the content directly into the editor produced much cleaner HTML code.

Keyboard Only & JAWS
Editize was not fully usable via the keyboard. The editor simply couldn’t receive the focus when tabbing. Likewise, with JAWS, the WYSIWYG editor couldn’t be seen so Editize clearly fails miserably on accessibility.

3. TinyMCE (could this be the one?)

Overview
TinyMCE offers a JavaScript plugin and offers tons of functionality. The interface is similar to Microsoft Word so should be familiar to most users.
While offering many options, it can easily be configured to supply the minimum.

BenefitsDrawbacks
Excellent documentation and support.Code produced not always clean
Somewhat accessibleNot fully accessible to use
Produces well formed XHTML (mostly). 
Localisation/internationalisation options, ships with 36 languages – easy to add more 
Customising and configuring is easy 
Open source 
Good cross-browser compatibility 

Results

Pasting from Word
TinyMCE has specific functionality to paste from Word. However, while it does clean up most of the Word formatting, it can insert needless and mysterious tags :
<a name=”OLE_LINK1”>

Keyboard
While at least you can tab through the different buttons, once you are in the textarea, it is difficult to get out of it. Use of the tab key is perhaps one behaviour that should not be ported from a standard word processor.

JAWS
Use with JAWS proved best so far, but far from ideal. Tabbing between the formatting controls was easy with good descriptive text, but not ideal, with issues once in the textarea.

4. FCK Editor

Overview
On the face of it, looks similar to TinyMCE with its Word-like interface, but there are crucial differences. It doesn’t have full support in Firefox, for example producing <span style=”font-weight: bold;”>are </span> instead of <strong>.

BenefitsDrawbacks
FreeCode produced is dirty
Open sourceNot truly cross-browser compatible (different code produced by different browsers)
Easily configurableOffers a “Paste from Word” feature but produces appalling code

Results

Adding the content directly is passable at best. Indenting a paragraph produces the following code, which is as bad as using the <font> tag.
<div style=”margin-left: 40px;”>

Pasting from Word
The “Pasting from Word” feature looks promising but fails to deliver, inserting nested span and div tags as well as the infamous <font> faux pas.

Keyboard & JAWS
Keyboard produces poor results, can’t tab across the main buttons. JAWS doesn’t fare much better with

5. widgEditor

By far the simplest and lightest of all, perhaps ideal for the stricter organisations who don’t want to give too much control to editors.
It’s difficult to customise, as it is based on some very technical DOM scripting, which is beyond all but the most advanced JavaScript coders. It is easy to implement or configure, language support would have to be manually coded in, but not overly difficult, least number of options (but then again, how many due you actually need?).

BenefitsDrawbacks
Easy to installNot easily customised

Open source
Trys to clean Word HTML but not completely
Easily configurable 
Good accessibility 
Minimum number of features 

Results

widgEditor is easy to use. However, as it’s not supported by the developer, there is considerable risk associated with ownership.

Pasting from Word
Pasting from Word attempts to clean up code, but instead adds additional tags like <em> and inserts new paragraphs rather than line breaks.

Adding content directly is simple. There are not too many options, which is really a good thing.

Keyboard & JAWS
Keyboard use, unlike the most of the other editors, is pretty good in Firefox, but problematic in Internet Explorer, with all but the most patient users likely to give up on it. Likewise, with JAWS, it comes pretty close, but with some problems with the back-tab whenever you have lists in the content.

Next Steps

Comments:

Vlad Alexander on Mar 1st, 2006 wrote —

Laurence, I wanted to let you know that interface accessibility is really important to the XStandard dev team and is one of the top two priorities we are working on right now. For instance, here is a screen shot of a future dialog box which is designed with accessibility in mind.

http://misc.xstandard.com/iqcontent/new-screens.png

So, some of the interface accessibility issues that you raised with XStandard are in the process of being addressed. As you can see from the screen shot, an OS X version is also in the works.

Cameron Adams on Mar 2nd, 2006 wrote —

Howdy Laurence, an excellent write-up on the various WYSIWYG options out there at the moment.

Just to add a few things about my editor (widgEditor). Quite a few bugs/features haven't been fixed or implemented recently because it's very hard to maintain such complex code in your spare time, for free. Having said that though, I have a new version which I've almost completed and addresses many of the features/bugs which people have mentioned. It also doesn't rely on the native browser engine for code insertion/styling, so the code is much cleaner than previously.

I'll take the note about customisability on board. Might be a reason to stick in a separate config script.

Laurence on Mar 2nd, 2006 wrote —

Hi Cameron, really love the simplicity of your editor so looking forward to seeing the new release. In the context of the enterprise Content management systems, simplicity wins everytime.
Laurence

Peer on Mar 3rd, 2006 wrote —

See the Widgeditor in "Action" on http://peer-bode.de/xmentor_reloaded in the Demo-Section. Widgeditor is the onlyone who produce clean XHTML-Code. Many Thanks to Cameron :-))

David on Mar 23rd, 2006 wrote —

Peter Krantz comes to similar conclusions to you Laurence in his own review that's worth checking out:
http://standards-schmandards.com/index.php?2006/03/03/36-wysiwyg-editor-test&;cos=1

Joseph on Jun 27th, 2006 wrote —

Great writeup.

I don't really like any of the editors on offer. I use tinymce alot, as I think it's the best. I have tried many of them. Once you trim tiny right back to just offer some of the basics (styling, images and linking) then it's great. I never give clients more than that or they ruin all my designs...

Post a Comment:

No HTML tags are allowed.
Comments to this weblog are moderated, so you won't see your comment immediately.