2008-08-18 7 views
8

Существует множество виджетов, предоставляемых сайтами, которые фактически являются битами JavaScript, которые генерируют HTML через DOM манипуляции или document.write(). Вместо того, чтобы замедлять браузер еще больше с дополнительными запросами и доверять другому провайдеру, чтобы быть быстрым, надежным и не изменять вывод виджета, я хочу выполнить * JavaScript для генерации отображаемого HTML, а затем сохранить этот HTML-источник.Выполнение JavaScript для рендеринга HTML-кода для кеширования на стороне сервера

Вещи я заглянула в том, что, кажется неосуществимым или слишком сложно:

  1. The Links Browser (не рысь!)
  2. Безголовый использование Xvfb плюс Firefox плюс Greasemonkey (Хлоп)
  3. Все-Java-браузер инструментарий Cobra (лучший выбор!)

Любые идеи?

** Очевидно, что вы не можете полностью выполнить JavaScript, так как он не обязательно имеет путь выхода, но вы получаете идею.

ответ

2

"Server-side JavaScript" статьи Википедии перечислены многочисленные реализации, многие из которых основаны на Rhino JavaScript-на-Java конвертер Mozilla, или его кузен SpiderMonkey (тот же двигатель, как найти в Firefox и других Gecko-браузеры). В частности, что-то простое, как mod_js для Apache, может удовлетворить ваши потребности.

2

Если вы используете простой JS, Rhino должен сделать трюк. Но если JS-код действительно вызывает методы DOM и т. Д., Вам понадобится полномасштабный браузер. Crowbar может вам помочь.

Неужели это действительно ускорит работу пользователей, не вызывая проблем с совместимостью?

2

Там в проект Bringing the Browser to the Server Резиг в: «/ DOM среда браузер, написанный на JavaScript, который работает поверх Rhino, способный работать JQuery, Prototype и MochiKit (по крайней мере).»

+0

Состояние Resig - это именно то, что я ищу. – matt 2009-08-07 17:36:20

 Смежные вопросы

  • Нет связанных вопросов^_^