或者有吗?
从桌面软件开发人员的角度来看(可能与 Web 开发人员相反),富 Web 应用程序平台,例如 Flash 或 Silverlight,看起来是为 Web 进行所见即所得文本编辑器的更好工具。它们能够进行更复杂的输入/输出、数据表示等,并且它们在浏览器和平台上是一致的(好吧,也许还不是 Silverlight 和 Moonlight,但至少 Flash 似乎是)。
尽管如此,开发人员更喜欢使用 Javascript/DOM/HTML/CSS 以及它们所有的不兼容、差异、努力工作以解决每一个特定的怪癖并使用大量的 hack 来使这些技术做他们可能原本不应该做的事情能够做到。
有一些普遍接受的论点为什么不应该将 Flash 用于网站,还有一个普遍接受的例外:嵌入式视频播放器。富文本编辑器有何不同?“Flash 控件存在于其隔离的沙箱中”——WYSIWYG 编辑器普遍如此;“搜索引擎无法索引 Flash 控件的文本”——无论如何,谁关心索引编辑器中不断变化的未保存内容;“并非所有用户都可能安装了 Flash”——因此也不是所有用户都启用了 Javascript。
所以,问题来了:选择 Javascript 而不是 Flash 来实现 WYSIWYG 编辑器的优势是什么?选择其他方式会有什么缺点?