Это плохая практика для отправки HTML через соединение WebSocket - PullRequest
6 голосов
/ 17 марта 2012

Я занимаюсь разработкой небольшого приложения в Node.js с базой данных MongoDB, у меня впереди nginx для обработки статических файлов и исходного index.html.

Когда я захожу в свой index.html, загружаются все файлы javascript / css / img, и устанавливается соединение веб-сокета с сервером node.js.

Изначально мой index.html пуст, его необходимо заполнить нужным файлом шаблона. Одна вещь, которую я мог сделать, это сделать обычный запрос AJAX.

$. Get ('myfile.html') и добавьте его в мой контент. Веб-сокет просто обрабатывает данные базы данных.


Теперь у меня уже есть открытое веб-сокет-соединение с сервером, почему бы мне просто не перенести шаблон .html вместе с данными из базы данных и не объединить их в клиенте.

Файлы шаблонов - это просто небольшие фрагменты HTML, зачем тратить впустую http req, верно ??


Обратите внимание, что это приложение будет использоваться только избранными людьми с полной поддержкой html5-браузера. Резервные ситуации не требуются.

1 Ответ

5 голосов
/ 17 марта 2012

Учитывая, что HTTP так хорошо подходит для обслуживания файлов, кеширование - возможно, в несколько слоев - работает для вас, так что вам даже не придется отправлять HTML-контент более одного раза посетителю, я определенно думаю, чтоминусы перевешивают минусы.Похоже, вы можете отправить index.html вместе со связанным контентом и иметь шаблоны в вашем index.html (например, как в шаблонах jQuery , которые могут использовать тег <script id="fooTemplate" type="text/x-jquery-tmpl">).1005 * Очевидно, вы можете отправить шаблоны через WebSocket.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...