Русский

Инструменты разработчика · Редактор HTML WYSIWYG

Markdown против WYSIWYG: два ответа на вопрос написания для Интернета

· Фон

HTML уценка рабочий процесс разработчика

Источник Markdown и поверхность визуального редактирования, сходящаяся на рассмотренном HTML
Оригинальная векторная иллюстрация ToolAcre

Сравнивается облегченная разметка и визуальное редактирование как два варианта решения проблемы написания HTML вручную, с учетом компромиссов, которые каждый из них накладывает на качество вывода и совместную работу.

Никто не хочет писать HTML вручную — открывается общая проблема, которую решают оба подхода.

Лишь немногие авторы хотят вводить полные теги HTML для каждого абзаца, ссылки и маркера выделения. Markdown и WYSIWYG уменьшают это противоречие с противоположных сторон: один предоставляет облегченный исходный синтаксис, а другой позволяет автору манипулировать визуальным документом и впоследствии проверять сгенерированную разметку.

Ни один из подходов не устраняет границу конверсии. Для Markdown требуется синтаксический анализатор, настроенный для диалекта, а визуальному редактору нужны правила для браузера DOM и разрешенный вывод. Качество зависит от этого выбора и проверки, а не от лозунга о том, что один метод всегда создает более чистые или доступные страницы.

Ограниченный текстовый подход Markdown — исторические даты являются доказательствами за пределами репозитория.

Markdown хранит простой текст с правилами пунктуации, который анализатор преобразует в HTML. Ограниченная грамматика часто создает предсказуемые элементы и хорошо работает с различиями. В рабочей книге указаны дата и история происхождения, но этот репозиторий не содержит источника этой истории, поэтому в этой статье мы не повторяем ее как проверенный факт.

Предсказуемость зависит от диалекта и расширений. Таблицы, списки задач, встроенные HTML и правила переноса строк могут различаться. Файл `.md` сам по себе не доказывает, какой парсер или параметры сгенерировали страницу. Команды должны прикрепить свой конвертер и протестировать репрезентативные документы.

Ставка WYSIWYG: показать результат, скрыть разметку — рассказывает о визуальном подходе и о том, кому он служит.

WYSIWYG представляет собой редактируемую визуализацию и позволяет браузеру управлять выбором, вводом текста и командами. ToolAcre использует contenteditable плюс execCommand, затем запускает InnerHTML через узкий дезинфицирующий инструмент и раскрывает исходный код. Автор может перемещаться между визуальным и текстовым представлениями без использования угловых скобок во время каждого редактирования.

Это удобство допускает мутации, зависящие от браузера. Фильтр уменьшает вариации за счет сопоставления псевдонимов, удаления тегов представления и балансировки, но не создает пользовательскую модель документа. Таким образом, проверка источника является частью рабочего процесса, а не дополнительной экспертной оценкой.

Сравнение качества вывода — контрастирует сдержанный, чистый HTML Markdown с переменным выводом визуальных редакторов.

Ограниченные конструкции Markdown могут создавать компактный и согласованный словарь, когда необработанный HTML отключен. Вывод визуального редактора перед фильтрацией может сильно различаться, поскольку команды браузера работают с живым деревом. ToolAcre сужает этот результат, но другой редактор может сохранить диапазоны, классы или встроенные стили.

Сравнивайте фактически настроенные результаты, а не стереотипы категорий. Расширение Markdown может выдавать сложные или небезопасные HTML, а строгий визуальный редактор может выдавать небольшое подмножество. Любая система, публикующая ненадежные материалы, должна очищать отображаемый HTML независимо от синтаксиса автора.

Выразительность зависит от выбранного диалекта Markdown и списка разрешенных редакторов.

Markdown удобен для заголовков, абзацев, списков, цитат, кода и ссылок. Для более сложных таблиц, вложенных структур или представлений может потребоваться синтаксис, специфичный для диалекта, или встроенный HTML. ToolAcre поддерживает множество элементов семантического текста, но намеренно исключает таблицы, изображения, стили, классы и формы.

Соответствующий вопрос заключается в том, представляет ли метод создания контент, который вам нужен, в соответствии с ограничениями вашего места назначения. Ни один из путей не является универсально более выразительным. Видимый источник ToolAcre помогает выявить упущения на ранней стадии, а предварительный просмотр Markdown и сгенерированная проверка HTML должны сделать то же самое.

Рабочий пример: сравнить небольшое поддерживаемое подмножество, а не универсальную проверку четности функций.

Напишите заголовок, два абзаца, выделенную фразу, список из трех пунктов и общедоступную ссылку в обеих системах. Сравните элементы h, p, em илиstrong, ul, li и a после того, как каждый конвейер применил свою обычную политику. Игнорируйте отступы и порядок атрибутов, если контракт назначения не делает их значимыми.

Затем проверьте одну неподдерживаемую потребность, например таблицу или изображение. ToolAcre не сохранит его; Поведение Markdown зависит от конфигурации парсера. Запись требования об отказе или продлении более полезна, чем принудительное соблюдение четности функций. Сохраняйте текст идентичным, чтобы структурные различия не были перепутаны с редакционными изменениями.

Что здесь не распространяется — конкретные варианты Markdown, генераторы статических сайтов или плагины для редакторов.

Это сравнение не охватывает конкретные варианты Markdown, генераторы статических сайтов, плагины, платформы для совместной работы или стратегию контроля версий. Он также не определяет скорость и не претендует на предпочтительный выбор для каждой команды. Эти решения зависят от авторов, практики рецензирования и архитектуры публикации.

Санитайзер ToolAcre не является универсальной службой безопасности. Его подмножество выходных данных и песочница улучшают локальную проверку, но серверу, принимающему враждебные входные данные, по-прежнему требуется соответствующее дезинфицирующее средство на основе парсера. Рендеринг Markdown также может создать HTML, который должен пересечь эту границу.

Вывод: выбирайте по автору, а не по идеологии — суммирует компромиссы и то, как редактор HTML WYSIWYG ToolAcre подходит для случая, когда автору необходимо визуальное редактирование, но он все еще хочет видеть HTML.

Выбирайте по автору и месту назначения, а не по идеологии. Авторы, которым нравится читаемый простой синтаксис и различия в репозиториях, могут предпочесть Markdown; авторы, которым необходимо прямое визуальное форматирование, могут работать быстрее на поверхности WYSIWYG с исходным кодом поблизости. Оба извлекают выгоду из проверки сгенерированного HTML.

Используйте ToolAcre, если поддерживаемое семантическое подмножество подходит и видимая разметка имеет ценность. Используйте настроенный конвейер Markdown, когда исходный текст и детерминированное преобразование подходят лучше. Долгосрочная практика — создать версию проверенного источника, закрепить политику конверсии и протестировать окончательную отображаемую страницу.