2013-07-18 4 views
0

Это для нового приложения будет несколько серверов, обрабатывающих разные части (один для htmls, один как прокси для обработки запросов https и полный Java-сервер с базой данных) , Предполагается, что сервер просмотра максимально прост (сервер apache, предоставляющий htmls и все такое)Повторное использование html как шаблонов без механизма просмотра

Идея состоит в том, чтобы использовать чистый htmls (с JS), созданный пользовательским интерфейсом. Теперь я подумал о том, чтобы сделать все приложение с помощью Jquery, вытащив все динамические данные и добавив js-файлы с логикой о том, как обрабатывать ответ ajax.

Проблема возникает, когда я хочу повторно использовать htmls (заголовок, нижний колонтитул и меню абсолютно одинаковы для всех страниц). Я могу вызвать, например, /contact.html, и через ajax вызвать header.html, footer.html и menu.html. Но это будет означать 4 запроса GET только для главной страницы (плюс, рендеринг может быть действительно выключен, пока все запросы не будут завершены).

Я также не хочу иметь одну полную страницу, потому что, если я хочу изменить меню, я должен внести это изменение в каждый html.

Есть ли какая-то другая альтернатива, которой я не хватает? Если нет, то какой наилучший подход здесь (производительность и техническое обслуживание в равной степени важны здесь)

+0

Если вы создаете одностраничное приложение, то это не проблема. Я предполагаю, что нет. В большинстве случаев заголовок, нижний колонтитул и т. Д. Будут обрабатываться на серверном языке. Помимо этого, я полагаю, вы можете создать свой верхний/нижний колонтитул с помощью js-функции и просто вызвать это на каждой странице. – kennypu

+0

Браузеры быстрее (много) при рендеринге HTML, чем при создании через Javascript. Вы, очевидно, можете повторить свои HTML-элементы на сервере с помощью «немой» копии и вставки - но это утомительно и снижает ремонтопригодность. Таким образом, причина использовать «умный» серверный язык. –

+0

На самом деле одностраничное приложение может быть возможным решением, которое я не рассматривал. Только 2 проблемы: a) Мне нужны разные URL-адреса для каждой страницы. B) Каждая страница должна быть проиндексирована Google. Возможно ли это? – user2593577

ответ

0

Попробуйте http://mixer2.org/. Mixer2 может загружать шаблоны html и преобразовывать их в экземпляр java bean. Все теги html и org.mixer2.xhtml. * Java отображаются по одному автоматически. Итак, вы можете загрузить несколько шаблонов, таких как «header.html», «footer.html», и повторно использовать копию фрагмента тега.

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