比方说,我有两个页面共享许多代码,许多库等,但有一些差异。举一个具体的例子,我包含了jQuery,并且在每个页面中“文档准备好”(又名$(function() { ... })
)中有不同的功能。如何为不同的页面使用不同的JS输出?
用JS很容易。我会在每个页面中包含jQuery,并且在每个页面上都有不同的<script>
,或者在pageA.html
中包含script-behind-page-A.js
,在pageB.html
中包含script-behing-page-B.js
。
我应该如何用ClojureScript实现相同的结果?
我怀疑编译输出是如此之大,以至于最好有一个由编译器发出的JavaScript大球。在这种情况下,显然不能有两种不同的“文档就绪”功能。
建议的流程是否让代码主要由使您能够完成任务,初始化少数状态变量以及根据需要使用普通JS单独初始化每个页面的函数组成?