Я хочу нажать мой проект Django с помощью JavaScript/jQuery. Чтобы сделать это с самого начала, я хотел бы знать, какой способ организации .js-файлов является оптимальным.Лучшая практика для использования JavaScript в Django
Для загрузки одного большого файла требуется меньше накладных расходов, чем загрузка многих мелких, а также потому, что он выглядит более чистым в коде, который я считал одним глобальным .js-файлом, и включал его в base.html (из которого каждый шаблон наследует). Однако результатом будет то, что JavaScript попытается присвоить все биты событий, даже если элементы, которые должны быть привязаны к событиям, не находятся в текущем документе. Со всеми jQuery-селекторами, которые затем должны будут выполнять свою работу, которая не может быть слишком эффективной. Из предыдущего опыта веб-разработки я знаю, что можно сделать что-то вроде if(location.href == '/some/url/') { (JavaScript code) ... }
. Для меня это вряд ли применимо, поскольку с изменением URL-адресов мне нужно будет изменить URLconf и .js-файл (при использовании reverse() и {% url%}, чтобы предотвратить это в другом месте). Я полагаю, что здесь нет возможности использовать названные URL-адреса?
Кто-нибудь знает, как организовать JavaScript без наличия файла для каждого отдельного шаблона, с одной стороны, и без потери производительности без необходимости?
Я предполагаю, что «лучший компромисс. Ибо так же, как мой CSS организован, я должен сделать это с помощью своего JavaScript для ясности. – j0ker