我曾与几种不同类型的“用户生成内容”网站合作过:wiki、留言板、博客……这些系统可能有很大不同:博客文章编辑器允许对演示文稿进行更多控制,而不是对博客文章的评论。 , wiki 主题编辑器鼓励原始 URL 上的 wiki 链接等。
然而,每个人都有一个共同的关键设计决策:我应该为用户提供简化的标记语言,如 Wikitext、Markdown 或 BBCode,迫使用户学习,还是应该给他们一个所见即所得的编辑器,如 CKEdit 或 TinyMCE 并过滤或在幕后转换生成的 HTML?
曾经有一段时间,我认为这是识别我的目标受众的简单问题:有技术头脑的用户得到标记,非技术用户得到所见即所得。在实践中,这并没有那么好,偶尔的用户在标记和 WYSIWYG 编辑器中为底层 HTML 提供最好的泄漏抽象。
因此,我最初的信心被彻底粉碎,我来寻求建议:
- 做出此决定时应考虑哪些因素?
- 简单的标记系统是否已经变得足够普遍,以至于我可以依赖大多数用户至少对它们有一定的了解?
- ...或者我应该将它们仅仅视为过去的遗物而放弃,并努力寻找使所见即所得更有效地工作的方法...?
我不想回去撕毁我已经做过的事情。无论好坏,这些系统都在工作,他们的少数用户现在很舒服或至少能胜任。但是在整合未来的设计时,最好有一些更好的指导方针。