【发布时间】:2018-06-10 18:47:44
【问题描述】:
我有一个内置于 Clojure 并连接到 MySQL 的终端应用程序,但我想知道添加前端的最简单方法。我遇到了这篇推荐戒指的帖子(5岁),并设置了它:Add webapp frontend to existing clojure app。
将deps添加到项目后,将处理函数添加到core.clj:
(defn handler [request]
{:status 200
:headers {"Content-Type" "text/html"}
:body "Hello World"})
启动一个网络服务器并得到输出“Hello World”。
好的,现在呢?我熟悉像 Figwheel 这样的模板,它可以让你开箱即用地构建 Clojurescript(它不附带后端?)和像 Reagent 这样的工具,它可以让你用 Clojurescript 编写 React,但我对什么感兴趣是,如何在我选择的任何框架中向已经存在的终端应用程序添加前端,无论是普通的 React、带有 Reagent 的 Clojurescript、Angular,甚至是老式的 HTML/CSS/Javascript。似乎有很多模板,但没有关于如何从头开始的说明。
【问题讨论】:
-
没有理由不能使用模板作为起点来确定您需要对现有应用程序进行哪些修改。也就是说,这个问题的真正问题在于它的范围——正如你所说,有太多的工具;并且采用它们中的每一个都会有所不同。因此,这个问题范围太广,无法给出规范的答案。
-
好的,但是,话虽如此,在我的搜索中,我至少应该能够找到一个答案。
-
将现有的命名空间和依赖项复制到模板中。你来了,一个答案。
-
我有一个可能相关的问题(包含客户端和服务器的项目模板),并得到了强烈建议:github.com/danielsz/holygrail。也许您可以将现有的后端代码放入由该模板创建的新项目中(或者勇敢地根据您在模板中看到的内容逐步扩展现有项目)。
-
我强烈推荐阅读使用 Clojure 进行 Web 开发这本书,请参阅 pragprog.com/book/dswdcloj2/…
标签: clojure clojurescript ring figwheel