Как перейти к встроенному предварительному просмотру для ввода пользовательского контента

#jquery #ruby-on-rails

#jquery #ruby-on-rails

Вопрос:

У меня есть текстовая область, которая позволяет использовать для записи markdown и обмена некоторыми ссылками. На стороне сервера у меня есть класс с преобразованием markdown в html и извлечением URL-адресов. Что мне нужно, так это предоставить пользователю возможность предварительного просмотра вставленных входных данных перед отправкой. Должен ли я использовать:

  • Короткий опрос
  • Длительный опрос
  • Веб- сокет
  • События, отправляемые сервером (с ActionController::Live::SSE)

Каков наилучший подход? И как фоновые задания будут вписываться в настройку.

Комментарии:

1. Я бы использовал consider showdown , который является анализатором javascript Markdown. Это позволит вам просто отображать предварительные просмотры в клиенте, а не перетасовывать их туда и обратно на сервер. Даже если вы сделали это на сервере, большинство ваших предложений являются полным перебором для простого анализа markdown, который не должен быть таким дорогим. Вам также не нужен опрос, поскольку вы можете просто создать обработчик событий изменения в редакторе, который обновляет предварительный просмотр.

2. Это не просто уценка для синтаксического анализа, я также извлекаю URL-адреса на сервере. Поэтому я не буду использовать решение на стороне клиента. В любом случае спасибо.

3. Что вы на самом деле подразумеваете под «извлечением URL-адресов»?

4. Преобразуйте любой URL-адрес в формат rich media. Что-то вроде iframely.com