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
Rhinoceros Grasshopper 参数化建模(曾旭东) 本书特色 参数化建模技术在辅助建筑设计上的应用越来越广泛,其发展时间短暂,发展速度却令人叹为...
五笔字型短训教程 内容简介 本书从*基本的指法开始讲起,全面、系统地介绍了86版五笔字型输入法、98版五笔字型输入法。本书是一本指导读者学习五笔字型输入法的培训...
《拼多多中小卖家运营实战》内容简介:在不到5年的时间里,拼多多就经历了奇迹般的发展。那么,在这个新生代电商平台上,中小卖家应
TheHyperTextTransferProtocol,orHTTP,isthebackboneoftheWorldWideWeb.HTTPisthelang...
《读老庄之道悟生活智慧》内容简介:老子与庄子主张精神上的逍遥自在,主张宇宙万物都有平等的性质,主张人要融于自然万物,从而与
《发现高更:在孤独中飞翔》内容简介:130年前,高更踏上塔希提岛,一个被称为世外桃源的南太平洋小岛。他来自文明却渴望原始,看似
《说服力·工作型PPT该这样做(第3版)》内容简介:工作型PPT,唯“快”不破!作为日常工作中的PPT,不能为了追求完美设计而无限度
本书是一部为广大从事声频工程工作的读者提供准确、全面、简明的专业知识的工具书。该书的第三版全面更新了原有的内容,这部新版
《界:我奋斗的路》内容简介:本书为自传,分农村锻炼篇、香港学艺篇、回沪创业篇、回馈故乡篇四个部分,讲述了作者从上海到浙江慈
本书是美国普渡大学资深教授DouglasE.Comer从计算机系统结构对编程影响的角度为计算机科学、技术、应用类学生精心编写的计算机系
本报告在《创新2050:科学技术与中国的未来》科技发展路线图和学科发展研究的基础上,前瞻未来10年世界科技发展,提出在一些重要
Themobilecommunicationsmarketremainsthefastestgrowingsegmentoftheglobalcomputing...
《OpenStack部署实践》内容简介:本书讲述了OpenStack 相关的内容,其内容来自各种部署实验与实践。书中首先介绍了PXE 和网络相关的
宇宙如何誕生,又將如何結束?宇宙誕生後長成什麼形狀?如何演變成現今這般大小?我們的宇宙是不是獨一無二?本書針對這些問題提
《王维诗选:四僧插图版》内容简介:王维诗选一书中精选王维文辞优美、通俗易懂的佳作100首,生僻的字词都作了注音和注释。同时又特
《数字信号处理》主要内容:前四章是数字信号处理的理论基础,分别介绍时域离散信号与时域离散系统以及数字信号处理的三种重要变
《从零开始学炒股票与基金(全彩图解版)》内容简介:本书零基础、全图解,以通俗易懂的实战演练方式详细讲解了炒股票与炒基金的基
《医学专业课程思政优秀案例集(基础医学分册)》内容简介:本书精选了上海交通大学医学院众位教师近三年课程思政成果,在基础医学
《APP营销实战:抢占移动互联网第一入口》内容简介:在移动互联网时代,谁先占领用户的手机桌面,谁就是“明日霸主”。可以说,APP
《海外征程2》内容简介:本书改编自华为前员工的真实经历,讲述了海外开拓者在海外拼搏的热血故事。拉美市场的战斗正式打响。4G网络