HTTP Cache KnockoutJS Собственные шаблоны - PullRequest
2 голосов
/ 06 марта 2012

С новой шаблонной жизнью в KnockoutJS с поддержкой DOM станет легко.

Но иногда страницы содержат миллионы из них, и все шаблоны являются статическими или просто i18n'zed. Поэтому было бы здорово получить шаблоны с сервера через отдельные HTTP-вызовы, чтобы браузер мог их кэшировать как статические файлы.

Это значительно снизит трафик и нагрузку на весь сервер! Страницы будут светлыми и содержат только измененные данные. Шаблоны хранятся в CDN. Это мечта!

Это было возможно с jQuery.tmpl и require.js. Но как это сделать с самим нокаутом?

Было бы идеально загружать шаблоны по имени по запросу, например, php __autoload() для шаблонов, но по крайней мере было бы замечательно как-то включать шаблоны в качестве удаленных html-файлов на страницу и анализировать их на предмет выбивания.

Вы знаете, как это сделать?

1 Ответ

2 голосов
/ 06 марта 2012

Существует несколько способов загрузки шаблонов из внешних файлов.

На мой взгляд, лучший вариант - использовать Knockout External Template Engine, доступный здесь .

Если вам нужны более простые идеи, у меня был пост прошлого года, в котором описаны некоторые мысли по теме здесь .

...