@logos7

Как оптимизировать модули RequireJS в Django проекте?

Добрый день!
Проблема заключается в следующем.
Есть проект на Django, js модули которого написаны с помощью RequireJS.
К главной странице проекта подключены два js скрипта:
<script data-main="{% static "js/main" %}" src="{% static "js/require.js" %}"></script>
<script src="{% static "js/config.js" %}"></script>

В main.js расположен общий код для всего проекта. Остальные модули прописываются в зависимости от того где они нужны в шаблонах:
#tempate.html
{% block content %}
.....
.....
<script>require(['module_carousel']);</script>
{% endblock %}

Данный подход решил проблему динамической загрузки js скриптов. Теперь возникает вопрос, как это все по максимум оптимизировать. Оптимизатор r.js - собрал все мои модули в единый файл, и как теперь его правильно подключить не имею понятия, что бы не сломать сайт. Для каждого шаблона нужен свой определенный модуль, а единый файл модулей все ломает и отказывается работать.
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
sim3x
@sim3x
logos7: идеального нет
Еще раз - тебе нужно понять в чем твоя проблема и есть ли она вообще

Две крайности
1) все разложить по модулям и подгружать по мере открытия страниц
2) все сложить в один файл и загружать при первом старте

И все зависит от твоей аудитории и ее поведения

Про сжатие
Если у тебя уже установлен uglify js или что-то такое и на сервере включено сжатие на 9, то ты уже сделал 20% работы, которая дала 80% производительности
Дальше от джанги вообще ничего не будет зависеть (разве что REST API) - дальше будут работать фронтенд штуки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы