У вашего приложения должен быть какой-то процесс сборки. Существует множество инструментов, помогающих автоматизировать этот процесс (gulp, grunt и т. Д.), Но вы можете пройти с помощью простых скриптов npm. Как вы создаете процесс сборки, здесь дело не в этом. Преимущества, однако, очень много:
Вы можете разработать свое приложение, используя несколько небольших файлов. Если у вас хорошая организация и последовательная практика именования, эти файлы будут легче поддерживать, чем один большой файл.
Вы можете создавать соответствующие отладочные и выпускные версии вашего приложения из этих файлов.
a. Если вы хотите, чтобы файлы были вложены в один большой файл, вы можете использовать упаковщик, например Browserify, Webpack или JSPM. Затем, в зависимости от параметров, которые вы передаете, ваша версия отладки может включать в себя необходимые исходные карты, чтобы облегчить отладку.
b. Вы также можете использовать другие инструменты, такие как мини-код для вашего JS-кода или оптимизатор изображений для ваших значков.
Вы можете использовать хорошо установленные шаблоны модулей для создания модульного кода, который не загрязняет глобальное пространство имен (если вы используете что-то вроде Browserify, JSPM и т. Д.). Это означает, что вы можете сделать что-то вроде этого:
// file: say.js
module.exports = {
hello: function hello() {
alert("hello");
},
goodbye: ...,
...
};
// file: index.js
var say = require("./say.js");
say.hello();
say.goodbye();
не делать ни один из перечисленных выше, потому что это будет «быстрее», хотя, потому что разница при загрузке одного файла против загрузки нескольких файлов, почти наверняка незначителен и порядка миллисекунд. Ваш пользователь просто не заметит, если у вас нет большого количества файлов. И если это станет проблемой, легко заставить процесс сборки генерировать версию выпуска со всем, что связано с одним большим файлом, не жертвуя ремонтопригодностью.
Do do выше, чтобы облегчить ваш рабочий процесс. Редактирование одного файла со ста тысячами строк - не забава - вы не хотите этого делать, поверьте мне.
Обычно есть связанный обработчик, который объединяет все отдельные файлы в большой. Таким образом, можно поддерживать отдельные файлы, но передавать один большой файл клиенту. Тем не менее это зависит от вашего сайта в целом, если есть какие-либо заметные последствия. – Lain
, как я уже сказал, это не веб-сайт, а мобильное приложение Cordova, файлы javascript будут представлены локально на устройстве. –
Я согласен с @Lain, а также AndyLamb, однако я не думаю, что ответ Энди не должен был быть больше затем комментарий. Если вы хотите повысить производительность, взгляните на плагины Gulp и bundle.** Sidenote **: приложения Кордовы. Веб-сайты, работающие в контейнере мобильных приложений. Ничего особенного там, кроме нескольких действий JS, вы получаете доступ к таким вещам, как камера. – Randy