Clojure是一门Lisp方言。它通过函数式编程技术,直接支持并发软件开发,得到众多开发人员的欢迎,广泛应用于各个领域。Web开发是Clojure的主战场之一。
本书专门探讨Clojure在Web开发领域的实际应用。通过阅读本书,读者既可以深入理解Clojure Web栈的专业知识,同时又能运用这些知识来轻松构建Web应用。全书共7章,详细介绍了Clojure Web开发的各个方面,附录部分介绍了IDE的选择、Clojure快速入门以及相关的数据库技术。
本书适合各个层次的读者。如果具备一些函数式方面的编程经验,将对阅读本书有所助益,但这并不是必需的。如果你还没有真的用过Clojure,可以快速掌握如何运用这门语言来解决Web开发中的实际问题。
第1章 起步 1
1.1 环境设置 1
1.2 你的第一个工程 7
第2章 Clojure的Web技术栈 23
2.1 使用Ring来路由请求 24
2.2 定义Compojure路由 28
2.3 应用架构 31
2.4 Compojure和Ring之后 40
2.5 你学到什么 52
第3章 服务组件Liberator 53
3.1 创建项目 54
3.2 定义资源 54
3.3 汇总 58
3.4 你学到什么 65
第4章 访问数据库 66
4.1 使用关系型数据库 66
4.2 生成报表 71
4.3 你学到什么 79
第5章 相册 80
5.1 开发流程 80
5.2 相册有什么 80
5.3 创建应用程序 82
5.4 程序数据模型 83
5.5 任务1:账户注册 85
5.6 任务2:登入登出 95
5.7 任务3:上传图片 97
5.8 任务4:显示图片 110
5.9 任务5:删除图片 115
5.10 任务6:删除账户 121
5.11 你学到什么 123
第6章 收尾 124
6.1 添加一些样式 124
6.2 单元测试 128
6.3 日志 132
6.4 程序配置文件 135
6.5 打包应用 137
6.6 你学到什么 143
第7章 混合 144
7.1 使用Selmer 144
7.2 升级为ClojureScript 157
7.3 SQL Korma 168
7.4 创建程序模板 171
7.5 你学到什么 173
附录1 选择IDE 176
安装Eclipse 176
安装Emacs 177
替代品 179
附录2 Clojure入门 180
函数式理念 180
数据类型 182
使用函数 183
匿名函数 184
命名函数 184
高阶函数 186
闭包 187
流表达式 188
惰性化 188
结构化代码 188
非结构化数据 189
命名空间 191
动态变量 193
召唤Java 194
调用方法 195
动态多态 195
全局状态怎么样 196
为我们写代码的代码 198
REPL 199
综述 200
附录3 面向文档的数据库访问 201
选择正确的数据库 201
使用CouchDB 202
使用MongoDB 205
编辑推荐在本书中,一流的Python程序员MarkSummerfield展示了如何充分利用Python3的功能与特性来编写代码。与以前的版本相比。Py
从Telsa到iPhone,从星巴克到无印良品,无论是塑造产品,还是打造品牌,设计似乎成为商业成功不可或缺的因素。然而,为什么绝大多
PawelKozlowski有15年以上的Web开发经验,接触过多种Web技术、语言和平台。他精通客户端和服务器端编程,并始终在寻找能提高生产
本书解答了101个建筑设计中的关键问题,从建筑入门必须的知识,到弄清楚建筑设计过程中容易熟视无睹的问题,以一图一文的形式,将
《Web前端应用开发技术》内容简介:本书是一本介绍Web前端应用开发技术的图书,主要内容包括HTML5开发基础、CSS开发基础、JavaScri
《Apache Kylin权威指南》内容简介:在数据分析领域,大部分的技术都诞生在国外,特别是美国,从最初的数据库,到以Hadoop为首的大
《旅游电子商务教程(第三版)》内容简介:本教材采用体验式情景模式,构造了以欧阳逍遥同学为代表的大学生对于旅游电子商务进行探
《无人机摄影与摄像从新手到高手》内容简介:本书根据20万学员喜欢的无人机摄影技巧,由两位资深的航拍摄影师分五部分内容编写而成
《空间信息网络传输协议》内容简介:本书系统、全面地介绍了空间信息网络的特点及其对传输协议造成的影响;重点介绍和讨论了空间信
跟我学PLC编程-(第二版) 本书特色 周云水编著的《跟我学plc编程(第2版)》以常用的三菱fx系列plc为例,简要介绍了plc的基本结构、工作原理、分类与应...
《云端架构:基于云平台的41种可复用的架构最佳实践》内容简介:云计算发展多年,应用领域变得越来越广泛,通过整理云计算解决方案
《天文观测完全手册》内容简介:《天文观测完全手册》针对天文爱好者,以天文观测为主线,兼顾天文摄影,从我们最熟悉的太阳系讲起
本书讲述如何用Python框架Django构建出强大的Web解决方案,本书讲解了使用新的Django1.0版的各种主要特性所需要的技术、工具以及
UserexperiencedesignisthedisciplineofcreatingausefulandusableWebsiteorapplicatio...
《杜甫的五城》内容简介:本书是作者在20世纪80年代末至90年代初九次在中国大陆旅行的记录。作者赖瑞和是海外研究唐代历史的知名学
《QQ营销》内容简介:本书对互联网营销中普遍采用的矩阵式营销加以归纳和总结,给出了矩阵式营销的概念和一般方法,并使用矩阵式营
《AutoCAD 2018实用教程(第5版)》内容简介:本书介绍了AutoCAD 2018的基本内容、使用方法和绘图的技能技巧。主要内容有:AutoCAD
提要:张永和创作并亲笔绘制的悬疑侦探故事绘本,全书包含四本装帧工艺各不相同的精美单册,分别为“绘本”“文本”“翻本”“彩
《互动电子创意设计与制作:Arduino一试就上手》分为三大部分,共15章,较详细地介绍了如何从一个Arduino初级“小白”成长为互动“
《物联网的机遇与利用》内容简介:物联网,也被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是云、管、端一体化