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