Допустим, у меня есть две страницы, которые имеют много общего кода, много библиотек и т. д., но имеют некоторые различия. Для конкретного примера я включаю jQuery, и на каждой странице есть разные функции «документ готов» (он же $(function() { ... })
).
С JS это было бы легко. Я бы включил jQuery на каждую страницу и поместил бы разные части <script>
на каждой странице или включил бы script-behind-page-A.js
в pageA.html
и script-behing-page-B.js
в pageB.html
.
Как мне добиться того же результата с ClojureScript?
Я подозреваю, что выходные данные компиляции настолько велики, что лучше иметь один большой шар JavaScript, испускаемый компилятором. В этом случае у него явно не может быть двух разных функций «готовности документа».
Предлагается ли сделать так, чтобы код состоял в основном из функций, которые позволяют вам что-то делать, инициализировать несколько переменных состояния и инициализировать каждую страницу отдельно с помощью простого JS по мере необходимости?