Как я должен включать и ссылаться на мои файлы JavaScript - PullRequest
4 голосов
/ 06 марта 2012

На данный момент я включаю около 8 файлов JavaScript с различными классами и функциями внутри них.Я не могу помочь, но чувствую, что делаю все это неправильно.Должен ли я включить только какой-то базовый тонкий клиент JavaScript, а затем получить функции в других файлах ad-hoc?Могу ли я ссылаться на код JavaScript на моем сервере из кода JavaScript, который в данный момент находится в браузере пользователя?

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

Кроме того, есть ли у кого-нибудь какие-либо предложения относительно защиты моих сценариев?

1 Ответ

1 голос
/ 06 марта 2012

Если у вас много файлов сценариев, но все они обеспечивают одинаковую функциональность, то объедините их и сожмите в один файл.

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

<script type="text/javascript" src="file.js?<%=DateTime.Now.Ticks.ToString() %>"></script>

<script type="text/javascript" src="file.js?<%=Globals.JS_COMPILED_VERSION %>"></script>

Вы можете обрабатывать несколько файлов JS во время сборки с помощью простой оболочки или пакетного файла.Затем он объединяет файлы в зависимости от того, находитесь ли вы в RELEASE или DEBUG, сжимаете большой файл с помощью оптимизатора JavaScript.

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