还是有的吗?
就桌面软件开发者而言(与网络开发者相比),如Flash或Silverlight等丰富的Web应用平台似乎更适合于制作Web所见即所得的文本编辑器。它们能够进行更复杂的输入/输出、数据表示等操作,而且在浏览器和平台上都是一致的(至少Flash似乎是这样的,虽然Silverlight和Moonlight可能不行)。
尽管如此,开发者们仍然喜欢使用Javascript / DOM / HTML / CSS等技术,尽管它们存在着不兼容性、差异,并且需要辛勤努力地解决每一个问题,并使用大量的hack来让这些技术实现他们原本可能从未能够实现的功能。
有一些普遍接受的理由说明为什么不应该在网站上使用Flash,以及普遍接受的例外情况:嵌入式视频播放器。那么富文本编辑器有何不同呢?“Flash控件处于其独立的沙盒中”-因此,所见即所得的编辑器也是如此;“Flash控件的文本无法被搜索引擎索引”-反正谁关心编辑器中不断变化的未保存内容是否被索引;“并不是所有用户都可能安装了Flash”-因此,也不是所有人都启用了Javascript。
那么,问题来了:相对于使用Flash实现WYSIWYG编辑器,选择Javascript的优势是什么?反之,选择其他技术有哪些缺点?