Web开发敏捷之道

出版时间:2010年7月  出版社:电子工业出版社  作者:Sam Ruby,Dave Thomas,David Heinemeier Hansson  页数:526  译者:林芷薰 译,透明 审校  
Tag标签:无  

前言

  从本书第1版面世至今,已经18个月过去了。甚至在那之前,Rails就已经显出了走红的潜质。但即便如此,我还是坚持认为:当时没有任何人能想到这个框架竟然会变得如此显赫。  在随后的一年里,Rails已变得越来越强大,不仅众多激动人心的新网站以它为基础搭建起来了,而且连很多大企业(包括一些家喻户晓的大企业)也开始在内部和外部的应用中使用Rails。同时Rails也赢得了技术社群的广泛赞誉:David Heinemeier Hansson——Rails的创造者——在OSCON被评为“年度最佳黑客”;Rails赢得Jolt“最佳web开发工具”大奖;本书的第1版也赢得了Jolt“最佳技术图书”大奖。  但Rails团队并没有躺在功劳簿上睡大觉,他们还在不断地给Rails增加新的功能和工具。Rails 1.0于本书第1版之后几个月问世,增加了数据迁移等功能,并且全面升级了对AJAX的集成支持。Rails 1.1于2006年春季发布,这是一个爆炸性的版本,其中引入了超过500项变更,而且很多都是影响深远的变更。譬如说,RJS模板改变了开发者们编写AJAX应用的方式,集成测试框架改变了对应用程序进行测试的方式。此外,ActiveRecord也得到了大量的扩展和增强,加上了多态关联、连接模型等功能,缓存也得到了改进,而其他的改善则不胜枚举。  所以,本书理应推出更新之后的第2版,以体现所有这些好东西。而且在修改本书的过程中,我意识到还有别的东西也在悄然无声地发生着变化:自从本书第1版发行以来,我们都从中学到了很多关于“如何编写Rails应用”的经验;但Rails中一些原本被认为是好点子的功能在实际应用中并不理想,另一些原本被视为细枝末节的功能却日渐显得重要,这也导致对本书的修改比我想象的要来得深远得多。我不只是要修润文字、加上几个新的API介绍。不,还远不止于此。我根本就是重写了整本书:第1版的有些章节被删掉了,又增加了一些新的章节,剩下的大部分内容也是彻底重写。于是,这就是我们的第2版——基本上就是一本全新的书。  当第1版图书还在全球热卖时就推出第2版,这似乎有些奇怪。但Rails已经变化了,我们的书也必须随之而变。  最后,请享受你的Rails之旅吧!

内容概要

全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件。  除了上述两部分外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的应用示例感性了解这个时下热门的web框架。不熟悉Ruby的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。   本书第1版曾荣获Jolt大奖“最佳技术图书”奖。在前两版的内容架构基础上,第3版增加了对Rails 2中新特性和最佳实践的内容介绍。相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。本书涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。  整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web应用开发中各方面的相关知识,堪称一部内容全面而又深入浅出的佳作。

作者简介

  鲁比(Sam Ruby),是一位杰出的软件开发者,他为Apache软件基金会下属的很多开源软件项目做出过重要的贡献,他主持的Atom web feed标准和广为使用的厂eedvalidatororg web service对web feeds的标准化起到了重要作用。他目前是IBM“创新技术组”的资深技术人员。  托马斯(Dave Thomas),作为《敏捷宣言》的起草人之一,他理解敏捷。作为《Programming Ruby》的作者,他理解Ruby。作为一位活跃的Rails开发者,他理解Rails。  汉森(David Heinemeier Hansson),是Rails框架的缔造者。

书籍目录

第1章 简介   1.1 RAILS是敏捷的   1.2 读你所需   1.3 致谢  第1部分 起步   第2章 RAILS应用的架构    2.1 模型,视图,以及控制器    2.2 ACTIVE RECORD:RAILS的模型支持    2.3 ACTION PACK:视图与控制器   第3章 安装RAILS    3.1 购物清单    3.2 WINDOWS上的安装    3.3 MAC OS X上的安装    3.4 LINUX上的安装    3.5 选择RAILS版本    3.6 开发环境    3.7 RAILS和数据库    3.8 保持更新    3.9 RAILS和ISPS   第4章 立竿见影    4.1 新建一个应用程序    4.2 HELLO, RAILS    4.3 把页面连起来    4.4 我们做了什么  第2部分 构建应用程序   第5章 DEPOT应用程序    5.1 增量式开发    5.2 DEPOT做些什么    5.3 让我们编码吧   第6章 任务A:货品维护    6.1 迭代A1:跑起来再说    6.2 创建货品模型和维护应用    6.3 迭代A2:添加缺失的字段    6.4 迭代A3:检查一下    6.5 迭代A4:更美观的列表页   第7章 任务B:目录显示    7.1 迭代B1:创建目录列表    7.2 迭代B2:添加页面布局    7.3 迭代B3:用辅助方法格式化价格    7.4 迭代B4:链接到购物车   第8章 任务C:创建购物车    8.1 SESSION    8.2 迭代C1:创建购物车    8.3 迭代C2:创建一个更聪明的购物车    8.4 迭代C3:处理错误    8.5 迭代C4:结束购物车   第9章 任务D:AJAX初体验    9.1 迭代D1:迁移购物车    9.2 迭代D2:创建基于AJAX的购物车    9.3 迭代D3:高亮显示变化    9.4 迭代D4:隐藏空购物车    9.5 迭代D5:JAVASCRIPT被禁用时的对策    9.6 我们做了什么   第10章 任务E:付账    10.1 迭代E1:收集订单信息   第11章 任务F:管理    11.1 迭代F1:添加用户    11.2 迭代F2:登录    11.3 迭代F3:访问控制    11.4 迭代F4:添加边栏,以及更多的管理功能   第12章 任务G:最后一片饼干    12.1 生成XML    12.2 扫尾工作   第13章 任务I:国际化    13.1 迭代I1:翻译    13.2 迭代I2:探索内容的翻译策略   第14章 任务T:测试    14.1 加上测试    14.2 模型的单元测试    14.3 控制器的功能测试    14.4 应用程序的集成测试    14.5 性能测试    14.6 使用MOCK对象  第3部分 RAILS框架   第15章 深入RAILS    15.1 RAILS在哪儿    15.2 目录结构    15.3 RAILS配置    15.4 命名约定    15.5 RAILS的日志    15.6 调试信息    15.7 精彩预告   第16章 ACTIVE SUPPORT    16.1 通用扩展    16.2 枚举和数组    16.3 HASH    16.4 字符串扩展    16.5 数值的扩展    16.6 时间和日期的扩展    16.7 RUBY符号的扩展   16.8 WITH_OPTIONS    16.9 UNICODE支持   第17章 数据迁移    17.1 创建和运行迁移任务    17.2 剖析迁移任务    17.3 表的管理    17.4 数据迁移任务    17.5 高级迁移任务    17.6 迁移任务的缺点    17.7 在迁移任务之外操作数据库结构    17.8 管理迁移任务   第18章 ACTIVERECORD第一部分:基础    18.1 表和类    18.2 字段和属性    18.3 主键与ID    18.4 连接数据库    18.5 CRUD    18.6 聚合与结构化数据    18.7 杂录   第19章 ACTIVERECORD第二部分:表间关联    19.1 创建外键    19.2 在模型对象中指定关联    19.3 BELONGS_TO和HAS_XXX声明    19.4 连接多张表    19.5 自引用的连接    19.6 ACTS AS    19.7 何时保存    19.8 预先读取子记录    19.9 计数器   第20章 ACTIVERECORD第三部分:对象生命周期    20.1 校验    20.2 回调    20.3 高级属性    20.4 事务   第21章 ACTIONCONTROLLER:路由与URL    21.1 基础    21.2 请求的路由    21.3 基于资源的路由    21.4 路由的测试   第22章 ACTIONCONTROLLER和RAILS    22.1 ACTION方法    22.2 COOKIE和SESSION    22.3 FLASH——ACTION之间的通信    22.4 过滤器与校验    22.5 缓存初接触    22.6 GET请求的问题   第23章 ACTION VIEW    23.1 模板    23.2 使用辅助方法    23.3 用于格式化、链接和分页的辅助方法    23.4 如何使用表单    23.5 包装模型对象的表单    23.6 自制表单构建器    23.7 处理与模型对象无关的字段    23.8 RAILS应用的文件上传    23.9 布局与组件    23.10 再论缓存    23.11 新增模板系统  第24章 WEB 2.0    24.1 PROTOTYPE    24.2 SCRIPT.ACULO.US    24.3 RJS模板    24.4 结论   第25章 ACTIONMAILER    25.1 发送邮件    25.2 接收邮件    25.3 电子邮件的测试   第26章 ACTIVE RESOURCE    26.1 ACTIVE RESOURCE的替代品    26.2 给我看代码    26.3 关联和集合    26.4 小结  第4部分 部署和安全   第27章 保护RAILS应用    27.1 SQL注入    27.2 用参数直接创建记录    27.3 不要相信ID参数    27.4 不要暴露控制器方法    27.5 跨站脚本(CSS/XSS)    27.6 防御SESSION定置攻击    27.7 文件上传    27.8 不要以明文保存敏感信息    27.9 用SSL传输敏感信息    27.10 不要缓存需要身份认证的页面    27.11 知己知彼   第28章 部署与生产    28.1 尽早开始    28.2 生产服务器如何工作    28.3 安装PASSENGER    28.4 CAPISTRANO无忧部署    28.5 检查已部署的应用程序    28.6 投入生产运行之后的琐事    28.7 上线,并不断前进  索引

章节摘录

  Ruby onRails是一个框架,一个使web应用的开发、部署和维护变得更容易的框架。自从发布第一个版本以来,Rails已经从一个默默无闻的玩具蜕变成了一种世界性的现象。它拿下了一个又一个的奖项,更重要的是,很多Web 2.0应用都选择它作为基础框架。Rails已经不再只是一小撮黑客推崇的时髦玩艺:很多跨国公司正在用它来开发自己的web应用。  为什么会这样?有几个方面的原因。  首先,很多开发者已经对自己开发web应用所使用的技术深感厌倦。不管使用Java、PHP还是.NET,越来越多的开发者开始深切地感到:这些东西实在难用得要死。就在此时,Rails从天而降,而且它要简单得多。  仅有简单是不够的。这些人都是专业的软件开发者,他们编写的是真实的网站应用,他们希望自己的产品经得起时间的检验,所以他们总是选择先进而专业的技术。这些开发者们深入研究了Rails,并发现它不仅仅是一个快速开发网站的工具。

编辑推荐

  Ruby on Rails是一个全套的MVC web框架,它能帮你开发高质量又美观的web应用,而且开发速度快得出乎你想象。你只须集中精力于应用程序本身,Rails就会帮你搞定一切琐事。你甚至不需要写哪怕一行JavaScript代码,就能开发出支持各种JavaScript功能的应用程序。这几年来,Rails一直在发展,这《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》也一直随它一起发展。和前两版一样,我们还是先带领读者一步步构造一个真实的应用程序,然后深入介绍Rails内建的各种特性;和前两版不同,我们在第3版中重点介绍了Rails对“资源”的支持,并推荐了当今Rails开发者们的最佳实践。  在《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》中,你将可以……  ·跟随一个完整的教程,亲手编写一个基于web的在线商店;  ·了解Rails如何消除烦人的配置与琐事;  ·学会如何开发国际化的应用程序;  ·看到如何在应用程序中融入Ajax、REST、webservices和e-maJl处理;  ·在编写应用程序的同时,用内建的单元测试、功能测试和集成测试框架来测试应用程序;  ·还有,轻松又安全地部署应用程序。  《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》基于:Rails2,在此前版本的基础上做了大量修订。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Web开发敏捷之道 PDF格式下载


用户评论 (总计33条)

 
 

  •   刚开始是一个案例,照着做。先让你熟悉下rails的知识,然后再仔细讲解record, controller, 等等各个部分,非常好的一本书。讲的很明白很仔细。知其然,知其所以然。
    缺点:没有ruby的介绍,所以要想弄明白,最好自己先学习下ruby基本知识。用到rails的版本已经不是最新的,命令什么的有一点小变化。但不影响实用。
    非常好的书,推荐。
  •   ruby这么火,Rails功不可没,这本书对Rails开发讲解得还不错,不过需要对ruby有一定功力
  •   将敏捷开发融入到rails的学习之中,rails+敏捷=无敌
  •   无论从质量还是从书的内容来看都是一本比较不错的书,唯一一点缺陷就是内容不够新,当然这是翻译书的一个通病是没有办法克服的。但是学习rails2再结合官网上的文章对rails3的理解那是事半功倍的。
  •   包装完整。书的内容也很好。希望尽快出rails3的。不过rails2和rails3的差距并不算太大。
  •   内容不错,准备认真看完,然后出去找个rails的工作面试下,看看效果,哈哈...
    书的质量很好,拿在手里就激动.
  •   rails入门不错的书!
  •   内容稍微有点老,RoR已经升级了,不过整体内容很详实,读完能够开发出完整可用的一套电商系统。
  •   这本书比较基础,很适合初学者,第2版有很多错,第3版修改了很多,不错不错
  •   看了前几章,内容很不错,继续看中……
  •   应该很好的吧!
  •   为公司买的,应该不错
  •   这本书很经典,书本身的质量也很好!
  •   覆盖知识全面,细节都有讲,很棒的一本书!
  •   写的好,翻译的也很好!能把技术书籍写得那么风趣,强大。物超所值。
  •   书写得蛮经典的~
  •   好東西
  •   送的很快,书也很好~~~
  •   憋着不买第二版快一年了,终于等到第三版中文版,很好!
  •   不错的ROR入门书籍。
  •   等不及第四版了,第三版就够用了
  •   书挺好的,送货员服务也挺好的
  •   适合不想看电子版,想看中文的人使用
  •   可以称之为手把手教你Rails,下载个RubyStack就开始操练吧
  •   难怪一拿到手,就感觉薄了点。
    另作者可以开始翻译第4版了,第4版的beta出来了。
  •   书的版本比电子版旧了,内容和编排上有些差别,尤其是新的函数的写法有些不一样
  •   书的纸张稍差点,写的2.0的,跟3.0略有出入啦.入门类图书吧
  •   好书,就是老版本,能多打点折就更好了
  •   比较好的一本书,看了好几次,每次都感觉不错,学习
  •   讲解很详细,适合新手上路的
  •   国内出版商总是比国外晚N久,这个版本又过时了
  •   翻译的还可以,但是错误比较多,有比较多地方不一致。。。
  •   由于ROR的资料不多,所以此书还算适合入门
    但书本与电子书比较,有所删节
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7