【问题标题】:Can you give me sources where to find examples of clojure development stacks? [closed]你能告诉我在哪里可以找到 clojure 开发堆栈的例子吗? [关闭]
【发布时间】:2016-12-23 11:06:13
【问题描述】:

有人可以举例说明在哪里可以找到有关 clojure 开发堆栈的任何信息吗?我很难找到信息,什么是 clojure 的良好开发堆栈以及在哪里可以找到更多信息。

在工作中我正在使用以下堆栈:

  • ClojureScript 在前面。 UI 带有 reagent-material-ui,当然还有试剂。
  • 后端的 Clojure。数据通过带有棱柱模式等的 compojure-api 验证传输。
  • CouchDb 来保存数据。

堆栈旨在易于学习并避免数据转换。

还有哪些其他用于 Web 开发的堆栈以及如何查找有关它们的信息? 任何建议都会被采纳,甚至暗示如何运行搜索查询来查找信息。

【问题讨论】:

  • 这是一个非常开放式的问题...有很多选项,例如前端的 Om 或 Rum,重新构建流行的试剂,您想要的任何数据库都可以在后端。也许看看 Arachne,看看 bidi 和 yada……请参阅使用 Clojure 进行 Web 开发以了解更多选项。 pragprog.com/book/dswdcloj/web-development-with-clojure
  • 感谢您的链接。我很好奇,是否有一个网站、博客甚至一篇文章会经过不同的堆栈?为什么是试剂?为什么 clojure 没有 sql 或 sql 数据库?哪些图书馆已被废弃,哪些未来前景光明?
  • 我可以从网站上找到特定于语言的信息,但其他库避开了我的视线。我在哪里或如何找到它们?
  • 我不知道一个全面的概述,但我链接的书的作者也维护了 Luminus 模板,它内置了对大量数据库、服务器等的支持,并且超级维护得很好,这样您就可以很好地了解可以插入的一堆选项。luminusweb.net --- 您可能会检查的另一个堆栈是边缘。 juxt.pro/blog/posts/edge.html

标签: clojure architecture clojurescript


【解决方案1】:

不要寻找单个堆栈 - 这是 Clojure 和 clojurescript 的错误方法。更好的方法是寻找关键库来满足您的特定需求并自行开发。这样做的好处是避免了样板代码开销,但也有一个缺点,那就是给您施加更大的压力来尝试不同的库以找到最适合您的工作流程或思维方式的库。

说了这么多,我发现“玩”一些建议的堆栈很有用,只是为了获得感觉和想法。在实际构建某些东西时,我通常会自己动手,挑选最适合我需要做的事情的部分。例如,如果我正在做一个强调前端渲染的简单应用程序,我可能只使用试剂。但是,如果我的应用程序将与后端服务器进行复杂的交互并且维护状态和一致性将是一个挑战,我可能会使用 re-frame 或 om-next。

在基础层面,我觉得熟悉以下库还是不错的

  • 戒指
  • 作曲
  • 秘书
  • 花园
  • 试剂
  • clojure.java.jdbc

一旦您使用这些库做越来越复杂的事情,您就会遇到令人沮丧、效率低下或不适合您的工作流程的事情。到时候我会去看看

  • 发光
  • 重新构图
  • 解开

这将为您提供一些好主意,并向您展示其他人如何解决一些常见挑战。我也认为以下库非常值得一看

  • hugsql 和 yesql
  • 朋友
  • 不变的
  • cljs-ajax
  • clojure.spec

我也期待看到更多来自 arachne。

【讨论】:

  • 谢谢你的好回答。这是我一直在寻找的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
相关资源
最近更新 更多