Хорошие люди в шаблоне html5 рекомендуют поместить весь ваш javascript в script.js, чтобы браузер должен был загружать только этот один файл (вместе с другими, которые использует h5bp) и разрешить кэширование этого файла.
Идея состоит не в том, чтобы быть «рекомендованным», а в том, чтобы думать о вещах, связанных с вашими собственными приложениями.
- Этот файл геолокации будет использоваться только на этой странице, верно? Он никогда больше не будет использоваться.
- Файл script.js будет использоваться на нескольких страницах.
Что ж, тогда не имеет смысла помещать «целый скрипт», который понадобится только на одну страницу в файле script.js. Вы должны сделать файл внешним и вызывать его отдельно на той странице, которая ему нужна. Это не даст вам раздуть файл script.js для функций, которые могут никогда не использоваться этим пользователем.
Однако, если ваш «весь скрипт» для функции геолокации довольно мал, включите его в script.js. Если это не увеличивает скорость загрузки этого файла, то имеет смысл включить его туда.
Суть всего этого в том, Каков наилучший компромисс для моего приложения?
То, что мы знаем, чтобы быть правдой:
- кэшированные файлы js хороши
- меньше файлов для скачивания хорошо
- файлы меньшего размера для скачивания хороши
- обслуживание важно
Когда вы думаете об этих вещах с точки зрения вашего приложения, принятие решений становится немного легче И помните, решения, которые обмениваются миллисекундами, не будут иметь большого значения в «восприятии» вашим пользователем скорости вашей страницы.