At first, WYSIWYG editors seem to be the perfect solution: Even without HTML or programming skills, it is possible to create (web) documents on your computer that are suitable for publication. But for various reasons, some users prefer to use an editor like Notepad++, where they have to enter the code directly. This gives them complete control over what the final result will look like. This is also true aside from HTML: anyone who has ever been on the verge of despair when creating a letter using Word, will know what this means. The program takes care of formatting, which users can usually only influence after browsing through numerous windows and menus.
This is not the case when entering HTML code or other markup languages: creators can see exactly what should happen to the text as they’re creating it. For this reason, some users use the macro language TeX or the LaTeX software package based on it to create texts for print products or PDF files. Originally developed for scientific work, TeX enables you to adhere to exact formatting specifications and to better integrate mathematical and scientific formulas into the body text.
The internet can sometimes cause problems: With WYSIWYG, the result might not necessarily look like what’s displayed on the monitor. This is because there isn’t just one end result on the World Wide Web. Different systems and different browsers sometimes display content, as well as the fact that some devices have different display modes. That’s why the promise 'what you see is what you get' is an empty one, at least when it comes to websites. Therefore, web designers usually test their pages on different systems before they put their results online.
WYSIWYG editors create HTML code in the background. However, you cannot always assume that the resulting code makes sense from a professional point of view. In the past, web designers have repeatedly criticized these programs by saying they produce source code that is unnecessarily long or incorrect, which leads to longer loading times and errors.