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