2015-06-15 3 views
3

Я хочу создать приложение, которое будет содержать содержимое страницы, предоставленное веб-API и полученное с помощью knockoutjs. Как мне обрабатывать страницы, на которых я хочу обходить, есть ли библиотека, которая создает статические html-страницы, когда искатель входит на веб-сайт и правильно интегрирован в sails.js?Sails.js static html renderer

Было бы здорово, если бы я мог оставить !# из URL, но это не necesity

+0

Вы пытаетесь создать контент специально для искателя, который не будет доступен обычным пользователям? Это определенно опасно считать клоакинг. В общем, вы никогда не должны думать так: «если пользовательский агент является искателем ...» – FarhadD

ответ

1

Вот одно решение: Большинство крупных веб-сайтов используют это.

  • Запись в статических HTML-файлов не является хорошей идеей
  • Там нет никакого эффективного способа обнаружения искателя

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

Если нет, трюк должен иметь тег div со всем содержимым, которое отправляется вместе с res.render. И код javascript удалит этот контент.

Вы также можете включить метатеги описания.

Подробнее: 1) Добавить пользовательские маршруты всех страниц, которые вы хотите, чтобы искатель заметил.
2) Создайте еще один простой шаблон с использованием движка, такого как jade или ejs.
3) Вызов функции API внутренне, получить данные и сделать вид
res.view('simpleView', dataFromDb);
4) Этот вид шаблона имеет некоторые JavaScript, который будет скрывать содержимое.
5) Затем knockout.js отображает содержимое как обычно.

+0

Бабушка будет закрыта tommorow, и я вручу ее вам, но можете ли вы дать мне более подробный ответ? Я получаю эту идею, но я хочу быть уверенным, что я на правильном пути. – VladNeacsu

+0

Большое спасибо .... Я обновил ответ. –