Я перехожу между загрузкой всех шаблонных скриптов на главной странице или динамической загрузкой по мере необходимости. Немного предыстории. Это использует kendo mvvm в приложении .net mvc. Это большое старое приложение, поэтому вопрос не в том, какой технический стек использовать. Я застрял с использованием того, что у меня есть.
IE - шаблоны хранятся в файлах частичных (.cshtml).
Определение шаблона
<script id="myTemplate" type="text/x-kendo-tmpl">
<div> some text </div>
</script>
Добавлено на страницу с синтаксисом бритвы
@Html.Partial("myTemplateParial")
Допустим, у меня есть 8 шаблонов. Шаблоны могут получить приличный размер. Если я просто загрузить их все на главной странице. Скажи index.cshtml. Так как они являются просто шаблонами сценариев, они не похожи ни на что. Хотя все это будет в разметке, увеличивая размер страницы. Хотя производительность не должна быть поражена.
Другой вариант - динамически загружать через ajax и возвращать частичное, которое является просто шаблоном скрипта. Недостатком этого является то, что сначала выполняется несколько вызовов ajax против загрузки, и используются только вызовы ajax для получения данных для моделей представлений.
Есть ли у кого-нибудь понимание того, почему идти одним путем по сравнению с другим?