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