- ISBN:9787115391520
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:343
- 出版时间:2015-07-01
- 条形码:9787115391520 ; 978-7-115-39152-0
本书特色
轻量级开发是一个很宽泛的主题,开发人员经常提到这个术语,但却少有人能够讲明它的内涵。本书介绍了轻量级web应用开发背后的核心理念和方法。 全书共16章,介绍了环境配置与工具准备、web应用服务器、数据库访问层、客户端框架、css框架、客户端测试框架、现代的前端开发方式、编写更容易维护的javascript代码、本地构建、持续集成、单元测试与集成测试、环境搭建的自动化、应用程序发布、前端实例、后台实例、集成实例。除此之外,附录部分还介绍了一些补充知识。 本书适合软件开发人员以及对轻量级web开发感兴趣的读者阅读。
内容简介
thoughtworks高级咨询师*新力作 轻量级开发是一个很宽泛的主题,开发人员经常提到这个术语,但却少有人能够讲明它的内涵。本书介绍了轻量级web应用开发背后的核心理念和方法。 通过一本书,掌握众多轻量级工具及实践,内容涵盖应用服务、开发框架、测试工具、持续集成等多个流程。
目录
前言
第1章 环境配置与工具准备
1.1 shell
1.2 管道
1.3 几个常用命令
1.3.1 文件查找命令find
1.3.2 网络命令curl
1.3.3 文件搜索grep
1.3.4 定时任务crontab
1.3.5 json查询利器jq
1.4 编辑器
1.4.1 vim编辑器
1.4.2 sublime text编辑器
1.5 程序启动器
1.5.1 launchy
1.5.2 alfred
1.6 关于windows
第2章 web应用服务器
2.1 rack
2.1.1 rackup
2.1.2 rack中间件
2.2 sinatra
2.2.1 404页面
2.2.2 使用模板引擎
2.2.3 简单认证中间件
2.3 grape
第3章 数据库访问层
3.1 数据库的访问
3.2 数据库方案(schema)的修改
3.3 activerecord
3.3.1 和rails一起使用
3.3.2 独立使用(在既有数据库中)
3.3.3 校验
3.4 datamapper
第4章 客户端框架
4.1 富客户端
4.2 backbone.js简介
4.2.1 模型
4.2.2 视图
4.2.3 集合
4.2.4 与服务器交互
4.2.5 路由表
4.3 angular.js
4.3.1 数据双向绑定
4.3.2 内置指令
4.3.3 angularjs中的服务
4.3.4 与restful的api集成
4.3.5 与moko集成
第5章 css框架简介
5.1 foundation简介
5.2 bootstrap简介
5.2.1 布局
5.2.2 常用组件
第6章 客户端测试框架
6.1 jasmine简介
6.1.1 spy功能
6.1.2 自定义匹配器
6.2 mocha
6.2.1 mocha的基本用法
6.2.2 测试异步场景
第7章 现代的前端开发方式
7.1 karma简介
7.2 前端依赖管理
7.3 搭建工程
7.4 测试驱动开发
7.5 实例todoify
7.5.1 underscore的一些特性
7.5.2 jquery插件基础知识
7.5.3 todoify
7.5.4 进一步改进
第8章 编写更容易维护的javascript代码
8.1 一个实例
8.2 重构:更容易测试的代码
8.2.1 搜索框
8.2.2 发送请求
8.2.3 结果集
8.2.4 放在一起
8.3 关注点分离:另一种实现方式
8.3.1 搜索服务
8.3.2 结果视图
8.3.3 搜索框视图
8.3.4 搜索逻辑
8.3.5 放在一起
8.3.6 更容易测试的代码
第9章 本地构建
9.1 ruby中的构建
9.1.1 rake
9.1.2 guard
9.2 javascript中的构建
9.2.1 grunt的使用
9.2.2 gulp的使用
第10章 持续集成
10.1 环境搭建
10.1.1 安装操作系统
10.1.2 安装jenkins
10.1.3 安装rbenv
10.1.4 安装nodejs
10.1.5 安装xvfb
10.2 持续集成服务器
10.3 与github集成
10.3.1 travis
10.3.2 snap
第11章 单元测试与集成测试
11.1 rspec单元测试
11.2 集成测试工具selenium
11.2.1 selenium-webdriver
11.2.2 capybara
11.2.3 cucumber
11.3 搭建selenium独立环境
11.3.1 安装selenium
11.3.2 服务脚本
第12章 环境搭建的自动化
12.1 自动化工具chef
12.1.1 使用berkshelf管理
cookbook
12.1.2 自动创建用户
12.1.3 安装nginx服务器
12.1.4 配置nginx
第13章 应用程序发布
13.1 使用heroku发布应用程序
13.2 发布到虚拟机环境
13.2.1 使用密钥登录
13.2.2 使用mina
13.3 服务器典型配置
第14章 一个实例(前端部分)
14.1 线框图
14.2 搜索结果页面
14.2.1 模板页面
14.2.2 导航栏
14.2.3 走马灯
14.2.4 搜索框
14.2.5 目录侧栏
14.2.6 植物列表
14.2.7 分页器
14.3 详细信息页面
14.4 加入javascript
14.4.1 moko
14.4.2 angularjs应用
14.4.3 细节页面
第15章 一个实例(后台部分)
15.1 **个迭代
15.1.1 配置环境
15.1.2 定义数据
15.1.3 **次提交
15.1.4 添加数据
15.2 发布到heroku
15.2.1 环境准备
15.2.2 添加数据库插件
15.2.3 测试远程应用
15.2.4 访问远程数据
15.2.5 导出数据
15.3 更进一步
15.3.1 模块化的sinatra应用
15.3.2 测试
第16章 一个实例(集成)
16.1 发布
16.1.1 添加植物页面
16.1.2 一个奇怪的bug
16.2 添加图片
16.2.1 后台api
16.2.2 客户端上传文件
16.3 新的问题
16.4 文件存储
16.4.1 创建分组及用户
16.4.2 创建s3中的bucket
16.4.3 存储到云端
16.4.4 部署到heroku
附录a web如何工作
a.1 cgi的相关背景
a.2 配置apache支持cgi
a.3 更进一步
a.4 一个稍微有用的脚本
a.5 更进一步fastcgi
附录b angular.js的测试
b.1 测试controller
b.1.1 angularjs的一个典型controller
b.1.2 测试依赖于service的controller
b.1.3 在何处实例化controller
b.1.4 如何mock一个service
b.2 测试service
b.2.1 service的典型示例
b.2.2 $httpbackend服务
b.2.3 service的测试模板
b.2.4 服务器moco
相关资料
轻量级web开发是一个很宽泛的主题,开发人员经常提到这个术语,但却少有人能够讲明它的内涵。
本书将教会你如何将一个想法变成实际的web应用。从高效的编程工具,开发流程,到敏捷开发中的各种轻量级实践,再到从零开始开发一个具体而微的实例。
本书适合软件开发人员以及对轻量级web开发感兴趣的读者阅读。
本书具有以下特色:
改进开发流程
书中涉及了现代的、高效的工作方式,学会这些工具和技巧,可以使你的开发效率大大提升;
全生命周期
软件开发不只是写程序,构建、自动化测试、部署等都是开发的一部分。本书会告诉你如何快速而高效的完成这些任务;
实例贯穿
书中不但在每个章节中有一些小型的例子,还专门开辟出3章来将这些零散的知识点连接起来,使你更容易学以致用。
本书配套网站/提供了示例代码和样章下载。
作者简介
邱俊涛,软件工程师,现就职于ThoughtWorks,喜欢编程,尤其喜欢编程带来的成就感。对动态语言,函数式编程等有浓厚的兴趣。喜欢开源软件,喜欢知识分享,并从他人的分享中学习。崇尚简单,轻量的设计和模式。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0