多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《七周七Web开发框架》_1
《七周七Web开发框架》_2
《七周七Web开发框架》_3
内容简介:
书在版编目(CIP)数据
七周七Web开发框架/(美)墨菲特( Moffitt,J.)
(美)达乌德( Daoud,F.)著;张霄翀等译.-北京
人民邮电出版社,2015.8
ISBN978-7-115-3843-8
1.①七…I.①…②达…③张….①网 页制
作工具一程序设计IV.①TP39.09
中guo版本图书馆CIP数据核字(2015)第121154号
版权声明
simplified Chinese-language edition Copyright 0 2015 by Posts& Telecom Press. All rights reserved
Copyright 9 2014 The Pragmatic Programmers, LLC. Original English language edition, entitled Seven Databases
n Seven Weeks
本书中文简体字版由 The Pragmatic Programmers,LLC授权人民邮电出版社独家出版。未经出版者书面许可
不得以任何方式复制或抄袭本书内容
版权所有,侵权必究
[EI Jack Moffitt Fred Daoud
张霄翀Qiu俊涛孙镌宸顾宇
责任编辑Chen赏康
责任印制张佳莹焦志炜
人民邮电出版社出版发行北京市丰台区成寿寺路11号
部编100164电子郎件315Gpr
北京鑫正大印刷有限公司印刷
开本:800x10001/16
字数:329千字
2015年8月第1版
3000册
2015年8月北京第1次印
著作权合同登记号图字:01-2014-540号
定价:59.00元
读者服务热线010)81055410印装质量
内容提要
本书带领读者认识和学习7种影响现代Web应用并改变了Web开发方式的框架
以期给Web开发者带来启发和思考。
本书延续了同系列的畅销书《七周七语言》和《七周七数据库》的体例和风格?
全书共8章,前7章介绍了 Sinatra、 Cans、 安gular JS、Ring、 Webmachine、 Yesod
和 Mutant共计7种Web开发框架,最后一章总结回顾了所有的知识点。书中对每
种框架的介绍,都为构建Web应用带来了独特而强大的思路。除此之外,书中还
提供了一系列代码示例和在线资源以供参考
本书适合有一定基础的Web开发人员阅读,能够帮助读者拓宽思路,激发更多
的设计灵感
序
2003年,我带着家人乘坐去往科罗拉多州杜兰戈市的火车。在寸土寸金的年代
里,狭窄的红色砂崖中狭窄的轨距曾经运转良好。而现在,火车变成了历史的遗迹
已经完全被更.安.全.高效的汽车、飞机所取代。逝者如斯
今天也一样,我们见证了变革。单核的计算机已死,或者正在死去。不错,作为
它们的继承者,多核技术是一个奇迹。同时,它们也是一个巨大的技术挑战。我们已
经熟知且依赖的编程语言不再按照预期的工作了,结果就是我们看到了新一代的编程
语言正在诞生。到目前为止,还没有好心人宣布获胜者
在这个背景下,我在2010年编写了《七周七语言》这本书。说实话,我没有期
望会卖多少本。毕竟那只是一个在Java世界中讨论各种语言的书,也是一本在一切
都被面向对象所控制的世界中讨论多种编程范式的书而已。但是程序员逐渐意识到了
技术停滞带来的危险,并且接受学习编程语言是为了让人更聪明,从而能够更好地应
对变化的理念。从这个方面来看,那本书是一个巨大的成功
年过去了,虽然函数式编程已经开始获得一些关注,但是仍然没有领导者。我
们发现,多年之前扔进我们虚拟池中的多核芯片开始荡起一些涟漪
仅仅将去年的窄轨道拓宽是不够的。在本书中,Fred和Jack会向你展示前沿的
人们如何将Web开发朝着它本应该的方向上发展。你会看到一个叫作 Sinatra的传统
的面向对象框架,然后你会朝着客.户.端进发,那里 Javascript正在编织传奇。你将会
通过CanS和 安gularis来学习如何实现完整的、富客.户.端的开发。接下来,你将进
入服.务.器端,看看函数式编程的强大能力。你会遇到两个 Clojure的框架:极简主义
的Ring和以健壮著称的 Mutant。你会看到 Erlang中基于状态机的 Webmachine。如
果这还不足以颠覆你的想法,你会发现强大到不可思议的 Haske框架 Yesod
“七周七某某”这套书就是用来拓展你的思维的。我非常自豪地为你带来这个系
列的下一本:《七周七Web开发框架》。衷心地希望本书能带你超越任何阻碍
革致问候
Bruce Tate
首席技术官, icanmakeitbetter. com
作者访设
Q:你们为什么要写这本书?
解决问题的方法有很多种,而程序员不断地开发出新技术,构建出新语言
以找到更好的解决方案。在编程的不同方面存在众多不同的想法,多年来,在感受过
多次大开眼界的震撼之后,我很想与人分享自己的经历
构建一个Web应用的方式不止一种,甚至连我自己经手过的项目都没有哪两个
用的是同样的方式开发的。Web编程拥有数百种可供选择的框架和库,而传统的GUl
编程却只有屈指可数的几种选择。如此多的可能性,却没有哪个是完美的,所以我想
要探索那些最有意思的思路和技术,然后分享给更多的读者
不论是通常所说的编程还是具体的Web开发都在以惊人的速度进化。我觉
个绝佳的机会来打破主流,探索新的想法并发现Web开发中的不同方式
选择这些框架的目的并不是想比较它们,也不是为了让你在下个项目中选择它
们。这本书更像是一次对Web开发中各种不同特性的框架的探索
Q:为什么选了这7个框架呢?
Jack:我们希望能挑选出那些有着独特而强大思想的框架,而不仅仅是那些已经
备受关注的框架。我们在本书中探索了极简主义、可组合、静态类型、状态机和声明
式语法等
在某些情况下,我们选择一些框架是源于我们想要探索的一些想法,而另一些则
只是同类框架中最简明的例子。而且我们选择了一些互相重叠最少的框架,以确保覆
盖尽可能多的思路
Fred:在受够了那些过于复杂的所谓“企业级”框架之后,探索学习那些可以通
|
|