万本电子书0元读

万本电子书0元读

顶部广告

Clojure Web开发实战电子书

  Clojure提供现代Web发需要的工具。本书介绍了如何应用Clojure的基础知识来构建现实的Web应用解决方案。   Clojure Web发实战指南   Clojure提供了基于JVM丰富的基础设施,以及强力的函数式语言表达,它性能极佳且兼顾发高效,你只需要在Web应用的发中将这些优势发挥出来。   本书从Clojure编程理论出发,落实具体的发实践过程。你会通过Clojure这个强力的语言处理整个Web程序的每一个细节。

售       价:¥

纸质售价:¥33.70购买纸书

49人正在读 | 0人评论 6.2

作       者:[美] Dmitri Sotnikov 肖特尼科夫

出  版  社:人民邮电出版社

出版时间:2015-11-01

字       数:19.1万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Clojure是一门Lisp方言。它通过函数式编程技术,直支持并发软件发,得到众多发人员的欢迎,广泛应用于各个领域。Web发是Clojure的主战场之一。 本书专门探讨Clojure在Web发领域的实际应用。通过阅读本书,读者既可以深理解Clojure Web栈的专业知识,同时又能运用这些知识来轻松构建Web应用。全书共7章,详细介绍了Clojure Web发的各个方面,附录部分介绍了IDE的选择、Clojure快速门以及相关的数据库技术。 本书适合各个层次的读者。如果具备一些函数式方面的编程经验,将对阅读本书有所助益,但这并不是必需的。如果你还没有真的用过Clojure,可以快速掌握如何运用这门语言来解决Web发中的实际问题。<br/>【推荐语】<br/>Clojure提供现代Web发需要的工具。本书介绍了如何应用Clojure的基础知识来构建现实的Web应用解决方案。 Clojure Web发实战指南 Clojure提供了基于JVM丰富的基础设施,以及强力的函数式语言表达,它性能极佳且兼顾发高效,你只需要在Web应用的发中将这些优势发挥出来。 本书从Clojure编程理论出发,落实具体的发实践过程。你会通过Clojure这个强力的语言处理整个Web程序的每一个细节。 通过本书,你将能够: 触到使用Clojure行Web发的全过程,尝试这门语言时下的工具、库以及实践; 学习通过Light Table和Eclipse两个发环境来发Clojure应用; 对流行的Ring/Compojure栈有深刻的认识,并且学会使用Liberator库快速搭建RESTful服务; 触如何通过ClojureScript让服务端、客户端工作在同一种语言上; 体验发Web程序的关键部件,包括通过多种途径访问数据库; 创建一个简单的留言簿程序以及一个为用户提供资源的应用; 发一个功能丰富的相册网站,从前期构思、包直到部署上线。 通过本书,参考实例渐学习,您将深刻领悟到使用这种强大且丰富的工具来造现代Web应用程序的全过程。这本书对任何想发Web应用的人来说,都是"根本就停不下来"。如果你已经对Clojure有一定了解,你一定可以活学活用,将其能量充分发挥。即便你初次触Clojure,这本书也足以让你游刃有余地使用它。<br/>【作者】<br/>Dmitri Sotnikov专注发Web应用已近十年,已发并持续维护几个大型的Clojure库(类似Luminus框架)。<br/>
目录展开

第1章 起步

1.1 环境设置

使用Leiningen管理工程

Leiningen工程文件一瞥

Leiningen的模板

使用Light Table

1.2 你的第一个工程

了解应用程序的结构

添加一些功能

添加数据模型

组合起来

收尾

你学到了什么

第2章 Clojure的Web技术栈

2.1 使用Ring来路由请求

请求处理

请求map和响应map

请求map的内容

响应map的内容

通过中间件扩充功能

适配器是什么

2.2 定义Compojure路由

访问请求参数

2.3 应用架构

程序的handler

路由请求

应用模型

应用视图

定义页面

Hiccup处理模板化页面

添加资源

Hiccup API一览

回顾留言簿程序

2.4 Compojure和Ring之后

处理重定向

管理会话

处理输入验证

添加安全机制

指定MIME类型

Noir API一览

2.5 你学到什么

第3章 服务组件Liberator

3.1 创建项目

3.2 定义资源

判定

处理

操作

声明

3.3 汇总

3.4 你学到什么

第4章 访问数据库

4.1 使用关系型数据库

访问数据库

定义参数map

指定驱动直连

定义JNDI字符串

创建表

查询记录

插入记录

更新现有记录

删除记录

事务

4.2 生成报表

配置PostgreSQL数据库

生成报表

显示报表

4.3 你学到什么

第5章 相册

5.1 开发流程

5.2 相册有什么

1.账户注册

2.登录登出

3.上传图片

4.显示图片

5.删除图片

6.删除账户

代码架构

5.3 创建应用程序

5.4 程序数据模型

配置数据库

定义数据模型

5.5 任务1:账户注册

将用户写入数据库

5.6 任务2:登入登出

5.7 任务3:上传图片

生成缩略图

将文件保存到用户目录

在数据库保存图片清单

重构通用代码

5.8 任务4:显示图片

5.9 任务5:删除图片

Ajax和Servlet Context

5.10 任务6:删除账户

5.11 你学到什么

第6章 收尾

6.1 添加一些样式

通过JavaScript添加颜色

6.2 单元测试

测试API

测试程序

6.3 日志

6.4 程序配置文件

6.5 打包应用

独立部署

运行uberjar

通过HTTP Kit运行

通过leiningen trampoline运行

通过daemon运行

应用服务部署

Tomcat部署

Immutant部署

Heroku部署

6.6 你学到什么

第7章 混合

7.1 使用Selmer

Selmer有什么区别?

创建模板

使用filter

使用模板标签

自定义标签

继承模板

扩展模板

包含模板

将相册转换成Selmer

转换主页

转换注册页

转换上传页面

7.2 升级为ClojureScript

ClojureScript概要

JavaScript交互

并发

7.3 SQL Korma

7.4 创建程序模板

7.5 你学到什么

Luminus 框架

结束语

附录1 选择IDE

安装Eclipse

安装Counterclockwise插件

配置Eclipse

安装Emacs

替代品

Cursive

VimClojure

附录2 Clojure入门

函数式理念

状态维护

实现代码复用

向并发借力

数据类型

使用函数

匿名函数

命名函数

高阶函数

闭包

流表达式

惰性化

结构化代码

非结构化数据

命名空间

:use关键字

:require关键字

动态变量

召唤Java

引入类

实例化类

调用方法

动态多态

全局状态怎么样

为我们写代码的代码

REPL

综述

附录3 面向文档的数据库访问

选择正确的数据库

一致性

可用性

分区容忍性

使用CouchDB

Clutch库

连接到数据库

存储文档

检索单个文档

检索多个文档

删除文档

使用MongoDB

连接数据库

插入记录

选择记录

更新记录

删除记录

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部