Обработка браузером условных JS с помощью компрессоров JS в Django
По сути, достаточно простой вопрос. Как и большинство сайтов, которые должны поддерживать старые браузеры, у нас есть несколько скриптов условной загрузки JS:
<!--[if lte IE 8]><!--><script src="/static/js/toisostringshim.js"></script><!--<![endif]-->
<script src="/static/js/jquery-1.10.2.min.js"></script>
<script src="/static/js/jquery-ui-1.10.0.custom.min.js"></script>
<!--[if lte IE 8]><script src="/static/js/r2d3.min.js" charset="utf-8"></script><![endif]-->
<!--[if gte IE 9]><!--><script src="/static/js/d3.v3.min.js"></script><!--<![endif]-->
<script src="/static/js/etc.min.js"></script>
У нас довольно много JS-зависимостей, и мы планировали сжать их, используя django-compressor
уменьшить нагрузку на запрос и улучшить повторную загрузку зависимостей при изменении Javascript (избегая проблем с кешем браузера).
Вопрос на самом деле в том, что если у вас есть каскад загрузки, который должен происходить по порядку (например, Jquery перед JQ-UI и т. Д., А некоторые компоненты условны (D3 vs r2d3), вы просто сжимаете как можно больше из безусловные по порядку, или есть более разумный способ сделать это?
1 ответ
Вы рассматривали возможность использования какого-либо типа AMD? Как и require.js?