Общие > Веб-технологии

JavaScript на сервере. Возможно ли??

(1/2) > >>

sd1074:
Такой вот вопрос.
Есть необходимость перед отправлением HTML-страницы пользователю выполнить некий JavaScript внутри неё на стороне сервера и уже эту обновлённую страницу отправлять.
Существует ли что-то такое?

CGVictor:
sd1074

--- Цитировать ---sd1074:
Существует ли что-то такое?
--- Конец цитаты ---

Не в реальном мире.

Есть серверные языки, используйте их - для работы с кодом страницы. Объектная модель документа на сервере еще даже не существует.

sd1074:
Да, да я в курсе на счёт серверных языков :) У меня есть небольшой опыт.
Однако согласитесь, что в этом есть смысл.
Вот смотрите: допустим, ваша страница имеет гостевую книгу на AJAXе, то есть при добавлении сообщения вам нужно обновить содержимое страницы (там уже могли появиться сообщения и от других пользователей). С помощью аякс-запроса вы получаете список сообщений и выводите их. То есть механизм извлечения данных из БД (выполняемый серверным скриптом) и вывода их в НТМL уже запрограммрован.
Но вот когда пользователь первый раз открывает страницу, список сообщений формируется обычно серверным скриптом, то есть получается одно и тоже делается два раза. Если же использовать АЯКС запрос для получения списка сообщений даже в момент первой загрузки страницы, то получается медленнее, т.к. выполняется два ХТТП-запроса.
Очевидным выходом является выполнение AJAX запроса внутри сервера. А конкретнее той части JavaScript, которая парсит данные полученные из БД (и которые приходят в виде AJAX-ответа (причём вероятно в формате JSON) и формирует из них HTML-код).

Я вообще говоря, не прошу вас согласиться как написал вначале, а просто прошу порассуждать по этому поводу. Может быть я что-то не заметил и можно как-то сделать всё проще?

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

for_i_0:
sd1074
а что вам мешает при первой загрузке все грузить используя серверную сторону? а потому уже запрашивать AJAX - ом если есть обнавления.

sd1074:
Да ничего не мешает... но это всё некрасиво, получается дублирование кода.
Может есть хоть какие-то средства для работы с DOM на сервере?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии