Я понимаю, что этот вопрос был спросил раньше, но прошел месяц без приличных ответов ... Я смотрю на Джаксер Аптаны и считаю эту концепцию очень захватывающей.
Вот краткий обзор для тех, кто с ним не знаком:
По их словам, Jaxer - это «первый в мире настоящий сервер AJAX». Он основан на движке Mozilla, поэтому сценарии написаны с использованием javascript, и у вас есть полный доступ к DOM на стороне сервера.
Сценарии размещаются на ваших страницах с тегами <script>, и вы можете указать атрибут runat (например, ASP.NET), чтобы пометить сценарии для выполнения на клиенте, сервере, обоих или как «прокси-сервер», который делает функции доступными на клиент, но они выполняются на сервере через AJAX. Это также означает, что вы можете использовать свои любимые клиентские библиотеки (jQuery, Prototype) как на сервере, так и на клиенте.
Его также можно использовать для обработки документов, созданных на другом языке (например, php, ruby), что, как мне кажется, нецелесообразно, за исключением помощи в переходе существующих приложений на использование Jaxer.
Обновлено: я разместил еще один вопрос относительно недостатка, который я обнаружил во время игры с Jaxer: Определение объектов при использовании Jaxer



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я не очень долго использовал Jaxer, но вот некоторые вещи, которые я нашел:
Плюсы
Минусы
В целом, я думаю, что Jaxer наиболее перспективен в качестве постпроцессора перед другим веб-фреймворком. Было бы здорово использовать Jaxer для размещения всех элегантных материалов AJAX поверх существующего сайта. Было бы намного проще сделать динамический сайт с логикой проверки / управления страницей, разделяемой между сервером и клиентом. Не думаю, что мне захочется писать приложение, используя только Jaxer. Кроме того, он молодой (и незрелый) - мне будет интересно посмотреть, где он окажется.
Да, я знаю, что это только Moz. Как я уже сказал, я использовал его прямо во время перехода на 1.0, во время бета-тестирования, и у меня были проблемы с E4X. Если работает - прекрасно, если нет - совершенно непрозрачно.
Я наткнулся на этот набор тесты производительности.
Похоже, что Jaxer работает лучше, чем Rails, но не так хорошо, как php ...
@BRH: Отличное понимание. Я хотел бы повторить все «за» и «против» 2, 4 и 5 и ваш окончательный обзор. Мне кажется, что они не намеревались вытеснить какой-либо рынок фреймворков апстрима ... но если бы они могли сделать это и сохранить его как можно более плотным и понятным, я надеюсь, что они это сделают! Мне нравится, как они думают!
P.S. Я не знаю, новый ли он, но есть тег <jaxer:include, который вставляет фрагменты в страницу до выполнения сценария на стороне сервера, что может помочь в некоторых сценариях повторного использования кода. Возможно, мне еще предстоит открыть для себя что-то в этом роде.
Я установил Jaxer сейчас и первым делом протестировал функциональность E4X. Кажется, отлично работает и является очень мощным инструментом. Вы должны помнить, что код E4X должен храниться на стороне сервера, поскольку Mozilla - единственный браузер, который знает, что с ним делать.