На сайте ASP.NET MVC, куда пойдет код JQuery? - PullRequest
1 голос
/ 01 апреля 2010

Я только начинаю работать с ASP.NET MVC. Я собираюсь использовать JQuery на веб-сайте, который я создаю, но я не совсем уверен в одном: где будет размещен код JQuery?

Это касается двух вещей:

  • Куда мне импортировать файл JQuery JavaScript? (Я думал, что главная страница была бы хорошим местом для этого; я прав или мне нужно импортировать ее в каждом представлении?)
  • Следует ли ссылаться на весь мой код JQuery на главной странице (т.е. я храню свой код, использующий JQuery, в отдельном файле .js и ссылаюсь на него в теге <script>)?

Заранее спасибо.

Ответы [ 5 ]

2 голосов
/ 01 апреля 2010
  • Вы должны импортировать свою библиотеку JQuery на главной странице. Вероятно, вы будете использовать JQuery в большинстве представлений, поэтому желательно иметь ссылку только в одном месте.
  • Как правило, рекомендуется хранить весь код javascript в отдельных файлах, как можно меньше встроенного javascript, тем лучше. 2 причины: более читаемый код и лучшая производительность, поскольку кэшируются внешние файлы javascript.
2 голосов
/ 01 апреля 2010

Добавьте JQuery в конец Site.Master, примерно с тегом body. Это означает, что страница будет загружаться, а не ждать Javascript.

Но JQuery относится к каждому представлению, но добавляет на уровне представления.

2 голосов
/ 01 апреля 2010

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

Ключ заключается в том, чтобы не загружать ненужные байты, когда они даже не будут использоваться. У меня есть универсальный файл JS, который содержит все, что будет использоваться в качестве более распространенных функций по всей доске, импортированных в мой мастер. Затем для каждой страницы у меня есть только импорт js, который мне нужен для этой страницы.

Если вы поместите каждый импорт js в свой мастер, это означает, что он будет загружать эти js на каждую страницу, когда, возможно, половина из них даже не используется для этой конкретной страницы. Это может оказать большое влияние на время загрузки страницы.

Я предлагаю также использовать что-то, что может сжать js до уменьшенной версии для производства. У Telerik есть регистратор скриптов , и это действительно хороший инструмент.

1 голос
/ 01 апреля 2010

Мой код jquery размещен в верхней части главной страницы, поскольку он используется практически на каждом представлении сайта. Единственная причина, по которой вы этого не сделаете, это то, что вы используете библиотеку jquery только для нескольких ваших представлений, и в этом случае нет причин загружать ее для каждого пользователя.

0 голосов
/ 01 апреля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...