gpt4 book ai didi

clojurescript - 如何为不同的页面使用不同的 JS 输出?

转载 作者:行者123 更新时间:2023-12-03 22:52:40 24 4
gpt4 key购买 nike

假设我有两个页面,它们共享大量代码、许多库等,但存在一些差异。对于一个具体的例子,我包含了 jQuery,并且在每个页面中的“文档就绪”(又名 $(function() { ... }))中都有不同的功能。

使用 JS 会很容易。我会在每个页面中包含 jQuery,并有不同的 <script>在每一页,或包括 script-behind-page-A.jspageA.html , 和 script-behing-page-B.jspageB.html .

如何使用 ClojureScript 实现相同的结果?

我怀疑编译输出太大了,最好让编译器发出一个大的 JavaScript 球。在那种情况下,它显然不能有两个不同的“文档就绪”功能。

建议的流程是否使代码主要由使您能够执行操作的函数组成,初始化的状态变量很少,并根据需要使用纯 JS 单独初始化每个页面?

最佳答案

我认为推荐的方法是在这个 ClojureScript tutorial by Mimmo Cosenza 中解释的方法。 :

  • 生成单个大型 JS 输出文件(以便您在此文件上线时对其进行优化/gzip)
  • 为函数使用不同的命名空间,确保为每个页面至少导出一个“入口点函数”
  • 在每个 HTML 文件上,调用所需的“入口点函数”,如下所示:
    <!-- on the bottom of welcome.html -->
    <script src="js/output.js"></script>
    <script>myapp.welcome.init();</script>

    <!-- on the bottom of login.html -->
    <script src="js/output.js"></script>
    <script>myapp.login.init();</script>

  • 这在 part 6 of the tutorial 上有详细解释。 .

    关于clojurescript - 如何为不同的页面使用不同的 JS 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313184/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com