Вопрос по javascript, asp.net-2.0, code-organization, asp.net – Где я должен поместить свой JavaScript - страницу или внешний файл?

2

В VS 2008 у меня есть страница содержимого ASP.NET с одной главной страницей. Я хотел бы добавить функции JavaScript для проверки на стороне клиента и т. Д. Для этой страницы. Мои вопросы:

Should I write these scripts in a separate .js file, or embedded within the .aspx file. Does this choice affect the performance of the website? Are there any rules for writing a JavaScript file?

Ваш Ответ

3   ответа
2

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

Представьте, что вы «копируете и вставляете» javascripts функционирует в каждом из файлов .ASPX, затем, когда этот файл .ASPX загружается, для рендеринга этой страницы потребуется больше времени, так как для него также требуется рендеринг функций javascript. Если вы сохраните его в отдельном файле .js, браузер загрузит его только один раз, если он более новый или не существовал ранее.

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

Другое преимущество заключается в том, что когда вам нужно внести некоторые изменения в файлы .js, вам просто нужно изменить его централизованно в одном файле, а не выполнять «Найти и заменить». через многочисленные .ASPX

2

если функции JavaScript могут использоваться на нескольких страницах, которые посетит пользователь. В этом случае вы должны поместить их (если возможно) в один внешний файл .js. При этом файл будет извлечен только один раз с сервера и затем останется в кэше браузера. Ваши HTML-страницы становятся меньше (значительно для больших JS-библиотек).

Если функции (обычно правила проверки) применяются только к одной отдельной странице, внешний файл JavaScript приведет к дополнительному HTTP-запросу, что приведет к кратковременной блокировке взаимодействия пользователя с вашей страницей. Здесь лучше встроить JS в HTML-файл.

УвидетьСоветы Yahoo! на это для более подробных советов.

Ура,

0

ьность страницы, попробуйте внедрить ее в самой странице. Если он используется многими страницами, поместите его в файл js.

Does it affect the performance of website?

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

С другой стороны, браузер может кэшировать JS-файл. Таким образом, для последующих запросов, если файл присутствует в кэше, он не будет загружен снова. Но в случае написания JavaScript на самой странице, каждый раз, когда страница загружается, все ее содержимое будет загружено.

$ 0,02 на основе событий, произошедших с момента публикации этого ответа Размещение функции на странице будет экономить пропускную способность только до тех пор, пока пользователь не запросит страницу определенное количество раз. После этого кэширование было бы лучше. Кроме того, вы платите за обслуживание этих битов при каждой загрузке страницы. С минификацией, внешний, вероятно, имеет гораздо больше смысла, даже если вы используете только часть кода в файле. А благодаря недавним средствам разработки Chrome, которые идентифицируют неиспользуемый код, и js-модулям, вы можете быть очень детальными и конкретными в том, что отправляется.

Похожие вопросы