标签分类
当前位置:首页 > 程序设计电子书 > Clojure Web电子书网盘下载
Clojure Web开发实战 Clojure Web开发实战
52pojie

52pojie 提供上传

资源
26
粉丝
36
喜欢
195
评论
12

    Clojure Web开发实战 PDF 影印高清版

    Clojure Web电子书
    • 发布时间:

    给大家带来的一篇关于Clojure Web相关的电子书资源,介绍了关于Clojure、Web、开发实战方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小133 MB,Dmitri Sotnikov 肖特尼科编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.5,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • Clojure Web开发实战 PDF 下载
  • 下载地址:https://pan.baidu.com/s/17ViimwaKyl5tp8L23STtx
  • 分享码:25e2
  • Clojure Web开发实战 pdf

    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

    上一篇:看透JavaScript:原理、方法与实践  下一篇:JavaScript函数式编程指南

    展开 +

    收起 -

    Clojure Web 相关电子书
    学习笔记
    网友NO.857177

    《PHP和MySQL Web开发》知识点总结(二)

    前言 本文主要记录了PHP中和文件有关的操作;主要包括打开文件,写文件,读文件以及几个常用的和文件有关的函数。 打开文件 PHP中使用fopen函数打开文件,函数原型如下: resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) 具体使用可查询文档,此处不多废话。 要注意的问题: 1.我当初写简单页面时还没有看这本书,出现了无法打开文件的问题(ubuntu下的apache),后来发现是没有相应权限进行文件访问,一定要注意权限问题! 2.当进行了打开文件(fopen)的操作时,不要忘记在结束时关闭文件(fclose)。 写文件 写文件常常使用两种函数。 fwrite/fputs函数 fputs是fwrite的别名,两者完全相同,可互相替换。 fwrite的函数原型如下: int fwrite ( resource $handle , string $string [, int $length ] ) 函数第一个参数为打开文件(fopen)后返回的文件句柄;第二个为要写入的内容;第三个为可选参数,当第三个参数被设置时,fwrite写完所有内容或者写入了$length个字节后停止写入。 因此,下面两个语句相当: fwrite($fp,$content);fwrite($fp,$content,strlen($content)); file_put_contents函数 该函数原型如下: int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) 这个函数不需要打开关闭文件的句柄,由它本身进行这些操作。……

    网友NO.172592

    JS解决移动web开发手机输入框弹出的问题

    在移动web开发中和pc端不同的是,手机的输入是软键盘,这样就会有个问题,那就是当有输入的时候,键盘弹起来,整个页面难免会发生变化 1、页面提高背景会出现不够用的现象, 解决方法,在body中设置背景图,即便是页面抬升了,背景也依旧存在, 2、底部用fix布局 这个问题会使得页面提升而底部的fix也跟着提升,遮盖住相应的页面,这个有两种解决方法 一、是页面页相应的提高,页面变化多少我们让上面的页面滚动多少, $('input').bind('click',function(e){ var $this = $(this); e.preventDefault(); setTimeout(function(){ $(window).scrollTop($this.offset().top - 10); },200)}) $this.offset().top 是input 元素的高度,将window滚动到要输入的input的位置 二、把fix元素隐藏掉当页面输入完成再展示出来 var original = document.documentElement.clientHeight;window.addEventListener("resize", function() {var resizeHeight = document.documentElement.clientHeight;if(resizeHeight != original) {$('.bottom-button').css('display', 'none');} else {$('.bottom-button').css('display', 'block');}}); 利用resize属性,当手机输入框弹出时,页面屏幕会变形,resize就会执行,我们先获取原来的高度,当发生变化时我们获取现在的页面高度,当页面高度不一样的时候就隐藏元素, 以上所述是小编给大家介绍的JS解决移动web开发手机输入框弹出的问题,希……

    网友NO.665191

    spring4新特性之web开发增强

    从Spring4开始,Spring以Servlet3为进行开发,如果用Spring MVC 测试框架的话需要指定Servlet3兼容的jar包(因为其Mock的对象都是基于Servlet3的)。另外为了方便Rest开发,通过新的@RestController指定在控制器上,这样就不需要在每个@RequestMapping方法上加@ResponseBody了。而且添加了一个AsyncRestTemplate,支持REST客户端的异步无阻塞支持。 1、@RestController Java代码 @RestController public class UserController { private UserService userService; @Autowired public UserController(UserService userService) { this.userService = userService; } @RequestMapping("/test") public User view() { User user = new User(); user.setId(1L); user.setName("haha"); return user; } @RequestMapping("/test2") public String view2() { return "{\"id\" : 1}"; } } 其实现就是在@@RestController中加入@ResponseBody: Java代码 @org.springframework.stereotype.Controller @org.springframework.web.bind.annotation.ResponseBod public @interface RestController { } 这样当你开发Rest服务器端的时候,spring-mvc配置文件需要的代码极少,可能就仅需如下一行: Java代码 context:component-scan base-package="com.bjpowernode.spring4"/ mvc:annotation-driven/ 2、mvc:annotation-driven配置变化 统一风格;将enableMatrixVariables改为enable-matrix-variables属性;将ignoreDefaultModelOnRedirect改为ignore-default-model-on-redirect。 3、提供AsyncRestTemplate用于客户端非阻塞异步支持……

    网友NO.713613

    Mobile Web开发基础之四--处理手机设备的横竖屏问题

    为了应对移动设备屏幕的碎片化,我们在开发Mobile Web应用时,一个最佳实践就是采用流式布局,保证最大可能地利用有限的屏幕空间。由于屏幕存在着方向性,用户在切换了屏幕的方向后,有些设计上或实现上的问题就会凸显——我们至少需要处理一下当前显示元素的宽度的适配(当然,要做的可能不仅仅是这个)。很多时候,我们需要为不同的屏幕方向来设计对应的应用显示模式,这个时候,实时地获知设备的模竖屏状态就显得极为重要。 window.orientation属性与onorientationchange事件 window.orientation :这个属性给出了当前设备的屏幕方向,0表示竖屏,正负90表示横屏(向左与向右)模式 onorientationchange : 在每次屏幕方向在横竖屏间切换后,就会触发这个window事件,用法与传统的事件类似 1:使用onorientationchange事件的回调函数,来动态地为body标签添加一个叫orient的属性,同时以body[orient=landspace]或body[orient=portrait]的方式在css中定义对应的样式,这样就可以实现在不同的屏幕模式下显示不同的样式。如下代码示例: !Doctype html html head meta charset="utf-8" meta id="viewport" name="viewport" content="width=device-width,initial-scale=1.0;" title横竖屏切换检测/title style type="text/css" body[orient=landscape]{ background-color: #ff0000; } body[orient=portrait]{ background-color: #00ffff; ……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明