Clojure Web开发技术选型

  • Leiningen

无需多言

  • reloaded

reloaded工作流leiningen项目模板,作为新建项目的起点。

  • Component

组件的生命周期和依赖管理。

  • Ring

HTTP抽象,Adapter,Handler,Middleware

  • Compojure

在Ring规范基础上,提供路由功能

  • Honey SQL

  • clj-http

HTTP客户端

  • Timbre

Log库

  • Ring-logger

HTTP请求和响应日志

开发流程

1、生成项目基本结构

$ lein new reloaded yunjia.gateway/student

2、修改配置信息

project.clj


profiles.clj

修改数据库连接信息

3、创建本地配置文件

$ cd gw-student
$ lein setup

这将生成
dev/local.clj
profiles.clj

注意,这两个文件不要放入版本控制中。

4、启动REPL

在项目根目录运行

$ lein repl

启动repl后,可以直接在命令行交互,或者在Idea之类的开发环境连到远程repl。

5、REPL操作

启动Web服务器

user=> (go)

默认配置访问http://localhost:3000/

编辑代码后,更新应用

user=> (reset)

默认配置访问http://localhost:3000/

停止Web服务器

user=> (stop)

参考

  • Luminus

leiningen项目模板

你可能感兴趣的:(Clojure Web开发技术选型)