Noir是一个clojure的轻量级的web快速开发框架。而且使用和入门都比较简单,而且
官网例子也简洁明了。
一、对于lein1.x版本,生成Noir工程并启动:
lein plugin install lein-noir 1.2.1
lein noir new my-website
cd my-website
lein run
执行完后,查看
http://localhost:8080/,将会看到启动好的项目。
二、对于lein2.x版本,生成Noir工程并启动:
lein new noir my-website
cd my-website
lein run
执行完后,查看
http://localhost:8080/,将会看到启动好的项目。
Noir是基于 Ring和Compojure基础之上搞的一个框架。
HTML模板用的是hiccup(一个HTML的DSL框架)。
至于model层框架可以考虑使用clj-record,clojureql或者korma这几个框架(我推荐korma),也可以自己使用clojure jdbc来搞一个。
如果对web的目录结构划分有疑问可以参考下
https://github.com/ibdknox/Noir-blog这个sample
分享到:
相关推荐
本篇文章将深入探讨Clojure中的持久化框架clj-record,以及如何利用它来高效地处理数据。源码分析和工具使用是理解这一主题的关键。 首先,我们要理解什么是持久化。在计算机科学中,持久化指的是将数据存储到非易...
标题 "Clojure学习——使用clojure jdbc操作mysql" 指出的是一个关于使用Clojure编程语言通过Java Database Connectivity (JDBC) API来操作MySQL数据库的主题。Clojure是一种基于Lisp的函数式编程语言,它运行在Java...
Python-Hypercrud是一个独特的开发工具,它专注于构建可组合用户界面(UI)的Clojure客户端/服务器框架。这个框架的设计理念是提供一个简洁、高效的方式来创建动态和交互式的Web应用程序,同时保持代码的清晰和可...
在这个"Clojure资格web资源"的压缩包中,包含了几个关键的学习资料,帮助初学者和有经验的开发者深入理解Clojure。 首先,"Clojure Handbook (by jamesqiu).htm"是一本由James Qiu编写的Clojure手册。这本手册可能...
Clojure是一种现代的、通用的、高性能的Lisp语言方言,运行在Java虚拟机(JVM)上。它被设计成一种函数式编程语言,强调不可变数据和持久数据结构。Clojure适用于多范式编程,包括面向对象、命令式、函数式和逻辑...
【Biff:为Clojure构建Web框架与自托管部署的利器】 Biff是一个专门为Clojure设计的Web框架,它提供了一种高效且灵活的方式来构建现代Web应用。Clojure,作为Lisp家族的一员,以其独特的函数式编程风格和对并发处理...
- **Fred Daoud**(《Seven Web Frameworks in Seven Weeks》的共同作者)认为本书是学习Clojure Web开发各种库的宝贵资料。 - **Russ Olsen**(Cognitect咨询部副总裁)指出本书非常适合那些已经了解Clojure基础...
catacumba, 在 ratpack/连网之上,构建了用于clojure的异步web工具包 Catacumba构建在Ratpack之上的异步web工具箱 请参阅文档或者 api参考了解更详细的信息。
**Coast:全栈Clojure Web框架详解** Clojure,作为一种功能强大的 Lisp 语言方言,以其并发性、表达性和简洁性在开发社区中备受推崇。而Coast,则是专为Clojure设计的一个全面的Web框架,它旨在简化Web应用程序的...
Clojure web开发视频教程,或在线观看地址 http://sharevip.org/tags/clojure%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B/
- **Ring简介**:Ring是一个基于Clojure的Web应用框架,它提供了简洁且灵活的API来构建Web应用。 - **基础组件**:介绍如何使用Ring的基本组件来快速构建Web应用。 - **拼接模式**:探讨Ring中的拼接模式,这是一...
- 讲座中庄晓丹分享了Avos团队在Clojure上的实践和经验,这对于国内的Clojure传播有着重要贡献,有助于推动国内开发社区对Clojure语言的认识和应用。 4. 与市场上的其他BaaS服务相比较: ***作为业界知名的移动...
6. **与库和框架的集成**:Lacinia可以很好地与其他Clojure库和Web框架(如Compojure、Ring)集成,构建完整的GraphQL服务器。 **使用Lacinia的步骤** 1. **安装Lacinia**:通过Leiningen或Clojars将Lacinia添加到...
[2009] Programming Clojure.(Stuart Halloway).[1934356336].pdf [2010] Functional Programming with Clojure - Simple Concurrency on the JVM.(Tim Berglund, Matthew McCullough).[193650202X].pdf [2010] ...
Exploit Clojure’s unique advantages for web development. Step by step, apply the fundamentals of programming in Clojure to build real-world, professional web applications. This edition features new ...
The discussion details the read—eval—print workflow that enables fast feedback loops, then dives into enterprise-level Clojure development with expert guidance on web services, testing, datomics, ...
【1】Web Development with Clojure(2014.1).pdf 【2】clojure_programming.pdf 【3】Practical Clojure.pdf 【4】Programming Clojure with Emacs.pdf 【5】Programming Concurrency on the JVM(Java虚拟机并发编程...
- **Web应用开发**: 使用Clojure构建Web应用程序,如利用Compojure框架或Ring库等。 #### 八、总结 - **Clojure**作为一种功能强大且灵活的函数式编程语言,在JVM上运行具有独特的优势。它不仅支持高效的函数式编程...