поместите все сценарии jquery на главную страницу

Я использую плагины jquery и jquery ui в своем веб-приложении. и у меня есть некоторые элементы управления сервером asp.net, которые регистрируют свои скрипты на странице. Поскольку мое приложение должно работать локально, могу ли я поместить все скрипты на главную страницу? все сценарии, я имею в виду сценарий jquery и сценарии jquery Ui, такие как диалоговое окно DatePicker и эффекты. или есть какой-нибудь лучший способ? потому что я хочу выполнить jquery на всех моих страницах и в пользовательских элементах управления. благодаря.


person Shahin    schedule 26.10.2010    source источник
comment
если вы хотите повысить производительность, лучше объедините их все в один файл. Это определенно снизит количество HTTP-вызовов.   -  person kobe    schedule 26.10.2010
comment
мне нужно создать файл JS и поставить на него скрипты?   -  person Shahin    schedule 26.10.2010


Ответы (2)


Прикрепить их к мастеру - определенно самый простой подход, если вы хотите, чтобы они были доступны на каждой странице.

Похоже, вы включаете все скрипты по отдельности, хотя вы можете включить только один файл для пользовательского интерфейса jQuery, например:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
person Nick Craver    schedule 26.10.2010
comment
77 человек, чтобы пойти Мистер Крэйвер :) Вы взволнованы? - person Marko; 26.10.2010
comment
@Marko - о вау, на самом деле не обращал внимания часами, пока ты не прокомментировал, милая :) - person Nick Craver; 26.10.2010
comment
@Nick, как у тебя появляется время, чтобы ответить на такое количество вопросов, а также поработать. Ты делишься знаниями, спасибо - person kobe; 26.10.2010
comment
@gov - многозадачность! Мне нравятся разные темы, сегодня работа полностью состояла из linq / sql server .... так что javascript - забавный побочный проект :) - person Nick Craver; 26.10.2010
comment
Этот сценарий == ›‹ тип сценария = text / javascript src = ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/› Содержит основной сценарий JQuery Или нет? - person Shahin; 26.10.2010
comment
@Shaahin - нет, используйте для этого https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js (в отдельном блоке <script> перед пользовательским интерфейсом jQuery), вы можете найти все библиотеки хостов Google здесь: code.google.com/apis/libraries/devguide.html - person Nick Craver; 26.10.2010

Да, поместите их все на главную страницу.
После загрузки они будут кэшированы в браузере (если это не так)

person Marko    schedule 26.10.2010
comment
Исправление: после загрузки они могут кэшироваться браузером, это зависит от того, устанавливает ли сервер соответствующие заголовки кеша для этих файлов. - person Nick Craver; 26.10.2010
comment
@ Ник, хахаха! В следующий раз перед публикацией посоветуюсь с юристом :)) - person Marko; 26.10.2010
comment
@Marko - Я не хочу об этом думать, это обычное дело, что люди предполагают, что это происходит, и игнорируют серьезную проблему с производительностью (и низко висящие плоды), которая влияет на их пользователей. ..это так легко исправить, но ошибочные предположения, что это уже делается слишком много времени. Надеюсь, хоть один программист думает, что читает это прямо сейчас (да, вы!), И лампочка гаснет :) - person Nick Craver; 26.10.2010
comment
@Nick - это очень веский аргумент, и я очень надеюсь, что кто-нибудь прочитает ваш комментарий! Я как бы имел в виду jQuery, размещенный в Google CDN, в котором, конечно, уже включено кеширование на сервере :) - person Marko; 26.10.2010
comment
@Nick - теперь смотрите, как ваша репутация набирает 100k - я буду отвечать за 6 голосов, которые приведут к большому количеству голосов :) Поздравляем! - person Marko; 26.10.2010
comment
большинство компаний используют сторонние компании, которые кэшируют для вас, например, akamai. Они кэшируют это для вас. исходный запрос поступает на ваш сервер, а затем последующие запросы отправляются в akamai. - person kobe; 26.10.2010