《Clojure Web开发实战》——第2章,第2.5节你学到什么

2.5 你学到什么
在这一章,我们见识了如何通过Clojure搭建Web栈,以及一些常用程序库。我们谈及了如何与Ring、Compojure、lib-noir交互,通过完成比如输入验证和会话管理的任务来说明它们之间如何相互作用。
但愿你已能顺畅阅读,并理解在留言簿项目(我们在“第1章 起步”创建的那个项目)的代码。如果你还有疑惑,我强烈建议你去重新阅读“第1章”,并在REPL环境中尝试自己搭建这个例子。如果你还没来得及做,再提一点,借此机会把本章的例子带入留言簿程序做一遍。
在下一章,我们会使用Liberator建立REST服务。

时间: 2024-09-21 02:42:14

《Clojure Web开发实战》——第2章,第2.5节你学到什么的相关文章

《Clojure Web开发实战》——第1章,第1.2节你的第一个工程

1.2 你的第一个工程 你的留言簿应该已经在控制台运行了,可以通过http://localhost:3000/来访问.在控制台终端按下Ctrl+C,就能停止它的运行.既然我们已经在Light Table的工作区打开了这个工程,不妨就直接在编辑器中运行它吧. 我们现在要更进一步,创建一个 "读取-求值-打印循环"(REPL,Read-Evaluate-Print Loop),将Light Table连接至我们的工程.菜单View →Connections可以打开连接标签页.如图1-4所示

《Clojure Web开发实战》——导读

目 录第1章 起步 第1章第1节环境设置第1章第2节你的第一个工程第2章 Clojure的Web技术栈 第2章第1节使用Ring来路由请求第2章第2节定义Compojure路由第2章第3节应用架构第2章第4节Compojure和Ring之后第2章第5节你学到什么第3章 服务组件Liberator第4章 访问数据库第5章 相册第6章 收尾第7章 混合附录1 选择IDE附录2 Clojure入门附录3 面向文档的数据库访问

《Clojure Web开发实战》——第2章,第2.3节应用架构

2.3 应用架构典型的Compojure开发Web程序方式可能不同于你之前使用的方式.多数框架偏好使用模型-视图-控制器(MVC,model-view-controller)模式使用逻辑分离思想将视图.控制.模式严格分开.这里,Compojure并没有明确分离视图和控制.相反,我们为程序中每个路由创建了独立的handler,这些handler用于处理来自客户端的HTTP请求,Compojure正是以这种思路来分派任务的.handler驱动模型负责处理域逻辑.这种方法提供了一个彻底的域逻辑分离模式

《Clojure Web开发实战》——第2章,第2.4节Compojure和Ring之后

2.4 Compojure和Ring之后不少程序库能有效应对各种处理任务,比如会话管理.输入验证.身份认证.你依旧可以随意挑拣适合你的部件.我们选择lib-noir19作为接下来的关注重点,因为应对Web程序的绝大多数任务,它都能胜任.我们之前通过介绍Hiccup的API,学习了它的一些特性及常见功能,同样,我们也来看看lib-noir是如何用的.首先,为了能启用lib-noir,我们需将其添入项目描述文件project.clj.具体是在依赖项的vector里添加[lib-noir "0.7.6

《Clojure Web开发实战》——第2章,第2.2节定义Compojure路由

2.2 定义Compojure路由Compojure是构建在Ring之上的路由库,它提供的方式非常简洁,用来关联处理URL和HTTP方法.Compojure路由基本上是这样子的:(GET "/:id" [id] (str "<p>the id is: " id "</p>" ))其路由函数名与HTTP方法名直接对应,比如GET.POST.PUT.DELETE和HEAD.还有一个称为ANY的路由会响应客户端任何方法.URI是

《HTML5移动Web开发实战》—— 第1章 HTML5与移动网站

第1章 HTML5与移动网站 HTML5移动Web开发实战 本章内容包括: 准备好你的移动设备 仿真器与模拟器 搭建移动开发环境 在移动网站中使用HTML5 跨浏览器兼容HTML5 适用于移动设备的设计 确定你的核心移动设备 定义一个内容策略

《高性能响应式Web开发实战》一第2章 响应式中要面对的问题

第2章 响应式中要面对的问题 高性能响应式Web开发实战响应式设计的主要工作就是要让网页适配当下种类繁多的设备,使页面在不同设备上仍然看上去友好并且可用.但是细想,当在设法让一个页面同时适配三星Galaxy S6和iPhone 6时,我们究竟是在适配什么?Galaxy S6和iPhone 6究竟存在哪些影响页面展现的差异因素?以上这些问题都可以归纳为:当谈论设备的时候我们究竟在谈论什么? 不同设备间的差异有很多种,我们不关心设备的制造厂商,不关心CPU功耗,不关心生产工艺,只关心会影响页面在屏幕

《高性能响应式Web开发实战》一第1章 概述及任务介绍

第1章 概述及任务介绍 高性能响应式Web开发实战本章向读者大致描述整本书的轮廓.希望通过阅读本章内容,读者能够了解这本书涉及的技术范围.写作风格.写作思路以及贯穿全文的线索.我相信这对读者阅读接下来的内容会很有帮助,不至于让读者觉得某些章节的安排比较突兀. 当然,读者也可以跳过本章内容,直接进入下一章,开始实战技术的学习.

《高性能响应式Web开发实战》一导读

前 言 高性能响应式Web开发实战 为什么写这样一本书 作为一名程序员,写书也好,写博客也罢,其实都和写开源程序的性质是一样的,都是想要把自己的知识分享出去.分享是一件非常有成就感同时也是很快乐的事情,因为我们在此过程中会有很多新的想法,会迫不及待地想去实现,也会有很多人来和我们进行交流,探讨其他的一些可能性.最重要的是,对于做分享的人而言,做好分享很难!首先,分享者要对自己讲解的技术有足够的了解,不仅仅是了解如何用它,还要了解它的过去和未来:其次,分享者要能够娓娓道来,要站在受众的立场上考虑他