2016-08-31 2 views
0

Я пишу веб-инструмент с использованием кода C#, HTML и JavaScript на основе шаблона MVC, и мне было интересно, если он умный (время загрузки страницы, трафик и т. Д.), Чтобы загрузить все необходимые скрипты в _Layout.cshtml.загружать все скрипты в _Layout.cshtml как один пакет?

Есть ли разница в объединении всех скриптов и их загрузке в разделе главы _Layout.cshtml или загружать их в фактических представлениях при необходимости?

Есть ли передовая практика в этом вопросе?

ответ

2

лучшая стратегия заключается в «нагрузки, что вам действительно нужно». Вы должны объединить все общие сценарии и стили с одной стороны и загрузить их на макет, а затем создать отдельные пакеты для каждого представления, чтобы загружать только то, что будет использоваться на этой конкретной странице.

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

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

Что касается загрузки страницы/трафика, становится ясно, что эта стратегия лучше, так как клиент будет загружать только файлы, которые необходимы.

+0

Спасибо за ваше проницательное объяснение. – ftramnitzke

+0

Приветствую вас, однажды я прошел ту же дилемму :). Если вы считаете, что это отвечает на ваш вопрос, отметьте его как ответ. благодаря – Javier

-1

вы можете загрузить пакеты сценариев в представлении, как этот

@section scripts { 
    @Scripts.Render("~/bundles/movie") 
}