Я работал с несколькими разными типами сайтов с "пользовательским контентом": вики, доски объявлений, блоги ... Эти системы могут сильно различаться: редактор сообщений в блоге позволяет лучше контролировать представление, чем для комментариев на сообщение в блоге, редактор тем вики поощряет ссылки на вики вместо необработанных URL-адресов и т. д.
Однако одно ключевое дизайнерское решение является общим для каждого: должен ли я предоставить пользователю упрощенный язык разметки, такой как Wikitext, Markdown или BBCode, заставляя пользователей изучать это, или я должен дать им редактор WYSIWYG, такой как CKEdit или TinyMCE, и фильтровать или преобразовать полученный HTML за кулисами?
Было время, когда я думал, что это простой вопрос определения моей целевой аудитории: технически ориентированные пользователи получают разметку, нетехнические - WYSIWYG. На практике это не сработало, случайные пользователи борются с разметкой, а редакторы WYSIWYG предоставляют в лучшем случае неплотную абстракцию для нижележащего HTML.
Итак, моя первоначальная уверенность была полностью подавлена, и я пришел за советом:
- Какие факторы следует учитывать при принятии этого решения?
- Стали ли простые системы разметки достаточно распространенными, чтобы я мог рассчитывать на то, что большинство пользователей хотя бы немного знакомы с ними?
- ... Или мне следует отказаться от них как от пережитка прошлого и поработать над поиском способов сделать работу WYSIWYG более эффективной ...?
Я не собираюсь возвращаться и разрывать то, что я уже сделал. Хорошо это или плохо, но эти системы работают, их немногочисленные пользователи уже удобны или, по крайней мере, компетентны. Но было бы неплохо иметь более точные рекомендации при создании будущих дизайнов.