2012-04-23 2 views
2

Я начинаю входить в намного больше JavaScript благодаря нескольким интерфейсам пользовательского интерфейса, таким как KendoUI и Dojo/Dijit, и я пытаюсь интегрировать их с моей пользовательской инфраструктурой MVC. Тем не менее, все их примеры имеют JavaScript, встроенный в теги <script></script>, вместе с HTML, что хорошо, и просто означает, что код сбрасывается в мои представления.Javascript. Вставить или ссылку?

мне было просто интересно, есть ли какой-то «стандарт» или «более приемлемым» метод представления пользовательского JavaScript кода в своих проектах. Является ли внедрение кода в HTML лучшим способом для этого, или считается nicer для хранения JavaScript в файлах .js и ссылки на него из HTML?

ответ

1

Используйте тег сценария, например <script src="foo.js"></script>

В идеале использовать Минимизированную версию, например <script src="foo.min.js"></script>

Если вы создаете веб-сайт, а также изучить возможности кэширования файлов (и uncaching если файлы), например, с помощью datestamp в имени файла.

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

+0

Вы имеете в виду скриптовый тег с атрибутом src? Досадно, что тот же тег используется для вставки и ссылки на JavaScript. Но, спасибо, я думаю, что понимаю, что вы имеете в виду. Следующим шагом будет создание функции minify в моей структуре MVC. –

+0

Да, скриптовый тег с атрибутом src. Я обновляю ответ, чтобы показать его. – joelparkerhenderson

+0

Спасибо. Имеет смысл. Я полностью забыл о преимуществах кеширования файлов. Моя MVC-инфраструктура теперь минимизируется благодаря вашему комментарию. –

0

Вы должны использовать теги <script>, чтобы браузер мог кэшировать скрипты и сохранять пропускную способность.

Возможно, вы также можете автоматически их минимизировать.

+0

рассмотрен вопрос является ли встраивание или ссылка правильной? – naveen

0

Это стиль я использую,

1) .Я обычно ссылаются js libs (JQuery и т.д ..), используя <script src="libURL"></script>

причины:

  1. Это кэширует Js LIB. Большинство страниц на моем сайте будут с использованием этого js lib и кеширования уменьшит нагрузку на использование и использование полосы пропускания .
  2. Как только я получил более новую версию js lib, мне нужно просто заменить старый на новый. Не нужно менять содержимое страницы за страницей!

2) .I вставлять скрипты с использованием метода <script>//codes here</script>, когда эти коды специфичны для этой конкретной страницы.

Причины:

  1. Чтобы убедиться, что я не буду портить мои коды! ;-)
  2. Эти коды не имеют больше тенденцию быть изменены во время обновления сайта, для этого, это хорошо, чтобы не иметь их в кэш. (Но не использовать, если ваш сайт не под происходит резких изменений!)
Смежные вопросы