Luminus 的新 Web 应用程序

Luminus 是一个基于一组轻量级库的 Clojure 微框架。它旨在提供一个强大,可扩展且易于使用的平台。使用 Luminus,你可以专注于按照自己的方式开发应用程序而不会分心。它还有非常好的文档,涵盖了一些主题

从 luminus 开始很容易。只需使用以下命令创建一个新项目:

lein new luminus my-app
cd my-app
lein run

你的服务器将从端口 3000 启动

运行 lein new luminus myapp 将使用默认配置文件模板创建应用程序。但是,如果要将更多功能附加到模板,可以附加扩展功能的配置文件提示。

Web 服务器

  • + aleph - 为项目添加 Aleph 服务器支持
  • + jetty - 为项目添加了 Jetty 支持
  • + http-kit - 将 HTTP Kit Web 服务器添加到项目中

数据库

  • + h2 - 添加 db.core 名称空间和 H2 数据库依赖项
  • + sqlite - 添加 db.core 名称空间和 SQLite 数据库依赖项
  • + postgres - 添加 db.core 命名空间并添加 PostreSQL 依赖项
  • + mysql - 添加 db.core 命名空间并添加 MySQL 依赖项
  • + mongodb - 添加 db.core 命名空间和 MongoDB 依赖项
  • + datomic - 添加 db.core 名称空间和 Datomic 依赖项

  • + auth - 添加好友依赖和身份验证中间件
  • + auth-jwe - 使用 JWE 后端添加 Buddy 依赖
  • + cider - 使用 CIDER nREPL 插件添加对 CIDER 的支持
  • + cljs - 使用 Reagent 添加[ClojureScript] [cljs]支持
  • + re-frame - 使用重新添加[ClojureScript] [cljs]支持
  • +黄瓜 - 用 clj-webdriver 黄瓜的配置文件
  • + swagger - 使用 compojure-api 库添加对 Swagger-UI 的支持
  • + sassc - 使用 SassC 命令行编译器添加对 SASS / SCSS 文件的支持
  • + service - 创建一个没有前端样板的服务应用程序,例如 HTML 模板
  • + war - 添加对构建 WAR 存档的支持,以便部署到 Apache Tomcat 等服务器(不应该用于在 WildFly 上运行的 Immutant 应用程序)
  • + site - 使用指定的数据库(默认为 H2)和 ClojureScript 为站点创建模板

要添加配置文件,只需将其作为参数传递给你的应用程序名称,例如:

lein new luminus myapp +cljs

你还可以在创建应用程序时混合多个配置文件,例如:

lein new luminus myapp +cljs +swagger +postgres