При открытии, на страницу выводятся объекты (1-я пачка книг), далее при скроле вниз, выводятся 2-я, 3-я пачка книг и т.д.
Сейчас книги рендерятся полностью на клиенте (+ биндинг к логике), в итоге первая загрузка медленная, можно ускорить, но все равно будет не айс.
Решил рендерить 1-ю пачку книг на сервере, для моментального отображения. (И для seo хорошо)
Какие варианты?
1) Для сервера и клиента свои шаблоны.
-5 дублирование html.
2) Рендерим все на сервере, через json отправляем 2-ю страницу в html виде, на клиенте выводим и биндим.
-1 летит больше трафика
-1 нагрузка на сервер (рендеринг)
* амазон/кинопоиск/… используют такой подход
3) node.js для рендеринга
- 7 тормозное решение (имитация DOM, angular и пр.), + лишний костыль.
4) Заюзать mustache.js, на клиенте после рендеринга делать биндинг (angular)
-2 Не очень хороший шаблонизатор (по фичам), имхо.
5) Сделать серверный шаблонизатор понимающий основы angular (условия, вывод, циклы), т.к. рендеринг и биндинг через angular.
- Ещё нужно написать, хотя может получится интересное решение.
Пока склоняюсь к 2 варианту. Может ещё какие варианты есть?