gpt4 book ai didi

javascript - javascript 应该如何集成到 Clojure/Ring 网络应用程序中?

转载 作者:数据小太阳 更新时间:2023-10-29 03:58:05 24 4
gpt4 key购买 nike

如何将 Javascript 资源最好地集成到环形应用程序中?

具体来说:

  • 我们应该把 .js 文件放在哪里?
  • 应该如何以及在何处设置单元测试?
  • 为跨客户端和服务器端的功能设置验收测试的最佳方法是什么?

是否有针对环应用程序的 javascript 的最佳实践?一个可能的答案是完全分开开发客户端和服务器端,基本上将所有内容分成两个单独的项目,但我对这个想法并不完全满意。

(我也知道 clojurescript,虽然我主要考虑的是作为 javascript 编写的 javscript 代码。)

最佳答案

Ring 支持直接从文件夹(ring.middleware.filering.middleware.static 我会使用)或资源提供文件在 jar 里/ war 中。您最好的选择是使用这些机制来提供您的静态(javascript/图像)内容。如果您有这样做的自由,我将放入一个类似于此的路由,以从这样的文件夹中为 /static/ 中的所有 HTTP 请求提供服务:

(def *route*
(ring/wrap-static "c:/statics/" ["/static/"]))

一旦您知道如何处理对静态资源(如 javascript 资源)的请求,它就与处理其他任何资源(例如 PHP 或 ASP)一样。

另一种方法是按照正常定义资源路由,然后在“包罗万象”中(通常是这样的(ring/GET * request (handle-static-request request)) 路由,用静态请求处理任何剩余的未服务请求。

关于javascript - javascript 应该如何集成到 Clojure/Ring 网络应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316789/

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