作品简介

轻量级开发是一个很宽泛的主题,开发人员经常提到这个术语,但却少有人能够讲明它的内涵。本书介绍了轻量级Web应用开发背后的核心理念和方法。

全书共16章,介绍了环境配置与工具准备、Web应用服务器、数据库访问层、客户端框架、CSS框架、客户端测试框架、现代的前端开发方式、编写更容易维护的JavaScript代码、本地构建、持续集成、单元测试与集成测试、环境搭建的自动化、应用程序发布、前端实例、后台实例、集成实例。除此之外,附录部分还介绍了一些补充知识。本书适合软件开发人员以及对轻量级Web开发感兴趣的读者阅读。

邱俊涛,软件工程师,现就职于ThoughtWorks,喜欢编程,尤其喜欢编程带来的成就感。对动态语言,函数式编程等有浓厚的兴趣。喜欢开源软件,喜欢知识分享,并从他人的分享中学习。崇尚简单,轻量的设计和模式。个人主页:http://icodeit.org。微博:@正反反长。

作品目录

  • 内容提要
  • 前言
  • 第1章 环境配置与工具准备
  • 1.1 Shell
  • 1.2 管道
  • 1.3 几个常用命令
  • 1.4 编辑器
  • 1.5 程序启动器
  • 1.6 关于Windows
  • 第2章 Web应用服务器
  • 2.1 Rack
  • 2.2 Sinatra
  • 2.3 Grape
  • 第3章 数据库访问层
  • 3.1 数据库的访问
  • 3.2 数据库方案(schema)的修改
  • 3.3 ActiveRecord
  • 3.4 DataMapper
  • 第4章 客户端框架
  • 4.1 富客户端
  • 4.2 Backbone.js简介
  • 4.3 Angular.js
  • 第5章 CSS框架简介
  • 5.1 Foundation简介
  • 5.2 BootStrap简介
  • 第6章 客户端测试框架
  • 6.1 Jasmine简介
  • 6.2 Mocha
  • 第7章 现代的前端开发方式
  • 7.1 Karma简介
  • 7.2 前端依赖管理
  • 7.3 搭建工程
  • 7.4 测试驱动开发
  • 7.5 实例Todoify
  • 第8章 编写更容易维护的JavaScript代码
  • 8.1 一个实例
  • 8.2 重构:更容易测试的代码
  • 8.3 关注点分离:另一种实现方式
  • 第9章 本地构建
  • 9.1 Ruby中的构建
  • 9.2 JavaScript中的构建
  • 第10章 持续集成
  • 10.1 环境搭建
  • 10.2 持续集成服务器
  • 10.3 与Github集成
  • 第11章 单元测试与集成测试
  • 11.1 RSpec单元测试
  • 11.2 集成测试工具Selenium
  • 11.3 搭建Selenium独立环境
  • 第12章 环境搭建的自动化
  • 12.1 自动化工具Chef
  • 第13章 应用程序发布
  • 13.1 使用Heroku发布应用程序
  • 13.2 发布到虚拟机环境
  • 13.3 服务器典型配置
  • 第14章 一个实例(前端部分)
  • 14.1 线框图
  • 14.2 搜索结果页面
  • 14.3 详细信息页面
  • 14.4 加入JavaScript
  • 第15章 一个实例(后台部分)
  • 15.1 第一个迭代
  • 15.2 发布到Heroku
  • 15.3 更进一步
  • 第16章 一个实例(集成)
  • 16.1 发布
  • 16.2 添加图片
  • 16.3 新的问题
  • 16.4 文件存储
  • 附录A Web如何工作
  • A.1 CGI的相关背景
  • A.2 配置Apache支持CGI
  • A.3 更进一步
  • A.4 一个稍微有用的脚本
  • A.5 更进一步FastCGI
  • 附录B Angular.js的测试
  • B.1 测试Controller
  • B.2 测试Service
展开全部