{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
免运费
Yami

Nickname

请告诉我们怎么更好地称呼你

更新你的名字
账户 订单 收藏
{{ inviteNavTitle }}
退出登录

切换配送区域

不同区域的库存和配送时效可能存在差异.

历史邮编

{{email ? __('Got it!') : __('Restock Alert')}}

我们将在商品到货后第一时间通知你。

取消
Yami

京东图书

七周七Web开发框架

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

七周七Web开发框架

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
后结束
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
后结束促销
后开始秒杀 后结束秒杀
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 详情
商品有效期

已下架

当前地址无法配送
已售完

商品描述

展开全部描述
编辑推荐

延续畅销书《七周七语言》、《七周七数据库》的体例和风格
学习流行的Web开发框架:Sinatra、CanJS、AngularJS、Ring、Webmachine、Yesod和Immutant。
通过一本书认识和掌握7种主流的Web开发框架。
本书中的每一章都讨论了一个不同的Web框架,而且大部分都是不同的编程语言,目的是为你提供一些开发现代 Web 应用程序的全新理念、风格和技术。
内容简介

本书带领读者认识和学习7种影响现代Web应用并改娈了Web开发方式的框架,以期给Web开发者带来启发和思考。
本书延续了同系列的畅销书《七周七语言》、《七周七数据库》的体例和风格。全书共8章,前7章介绍了Sinatra、CanJS、AngularJS,Ring、Webmachine、Yesod和lmmutant共计7种Web开发框架,末章总结回顾了所有的知识点。书中对每一种框架的介绍,都为构建Web应用带来了独特而强大的思路。除此之外,书中还提供了一系列代码示例和在线资源以供参考。
本书适合有一定基础的Web开发人员阅读,能够帮助读者拓宽思路,激发更多的设计灵感。
作者简介

Jack Moffitt拥有使用不同语言、不同框架开发Web相关应用长达十年的经验。他是Mozilla研究所的高级研究工程师,他工作于Servo项目,正在开发一个试验性的新一代浏览器引擎。他还帮助创建了Ogg Vorbis格式,并且创建了Xiph.org基金会,这是一个非盈利的机构,致力于开源且完全免费的多媒体编解码器。

Fred Daoud是一位非常有热情的Web程序员,他喜欢尝试不同的新框架。他还是 Stripes …and Java Web Development Is Fun Again和Getting Started With Apache Click这两本Web框架书籍的作者。作为Modernizing Medicine的软件工程师,他使用Stripes、jQuery、YUI和CanJS进行日常开发。
精彩书评

Web应用程序的迅速发展迫切需要创新的解决方案。了解各种框架以及它们独特的特性,将会启发并促使你在面对日常工作中的挑战时从一个新的角度去思考。

本书涵盖了7种影响现代Web应用并改变了Web开发方式的框架:Sinatra、CanJS、AngularJS、Ring、Webmachine、Yesod和Immutant。其中每一种框架都为构建Web应用带来了独特而强大的思路:

? 拥抱Sinatra的简单性,它摒弃了大框架的繁复,转而回归Ruby的基础。
? 在客户端依赖CanJS,你可以在浏览器中使用JavaScript来创建完整的应用。
? AngularJS强调声明式编程,将声明式的HTML和JavaScript的混合起来,只需要说你想要什么,而无需关心具体怎么做。
? Ring将Web变成数据,再使用Clojure来轻松操纵这些数据。
? Webmachine会让你成为高级HTTP的行家里手,并专注于Erlang的强大特性。
? 使用Yesod来证明Haskell的高级类型系统不仅仅是学院派的玩具。
? 使用高端的Immutant绝对是企业级框架的明智之举。

不论你现在使用的是哪种框架,这7种框架都会影响到你的工作。
目录

第1章Sinatra 1
1.1简单的领域特定语言 2
1.2第1天:构建一个书签应用 2
1.2.1你好,Sinatra 3
1.2.2用RSpec来测试 4
1.2.3REST风格的API 6
1.2.4数据持久化 6
1.2.5创建和读取书签 8
1.2.6编写自动化测试 9
1.2.7更新和删除书签 10
1.2.8我们在第1天学到的 11
1.3第2天:创建视图 12
1.3.1ERB简介 12
1.3.2Mustache介绍 17
1.3.3Slim介绍 20
1.3.4我们在第2天学到的 23
1.4第3天:添加新功能 24
1.4.1校验 24
1.4.2块参数 26
1.4.3过滤器 27
1.4.4为书签打上标签 28
1.4.5添加标签的API支持 31
1.4.6使用正则表达式来匹配路由 33
1.4.7我们在第3天学到的 34
1.5总结 35
1.5.1Sinatra的强项 35
1.5.2Sinatra的弱项 35
1.5.3最后的思考 36
第2章CanJS 37
2.1CanJS的独一二之处 37
2.2第1天:创建对象和同步变化 39
2.2.1你好,CanJS! 40
2.2.2构建和扩展对象 41
2.2.3观察属性的变化 44
2.2.4使用CanJS创建一个前端书签应用 46
2.2.5连接模型与服务器 47
2.2.6渲染视图 48
2.2.7动态绑定 50
2.2.8我们在第1天学到的 50
2.3第2天:创建控制器 51
2.3.1将控制器绑定到页面元素上 52
2.3.2监听UI事件 53
2.3.3使用data()方法从页面获取数据模型 54
2.3.4使用观察者实现控制器之间的沟通 55
2.3.5创建一个表单控制器 57
2.3.6我们在第2天学到的 60
2.4第3天:与模型的协作 61
2.4.1添加校验 62
2.4.2实现标签的处理 64
2.4.3过滤书签 66
2.4.4创建一个标签列表 69
2.4.5使用路由管理浏览器的位置 71
2.4.6我们在第3天学到的 73
2.4.7对CanJS的创造者Justin
B. Meyer的采访 74
2.5总结 76
2.5.1CanJS的强项 76
2.5.2CanJS的弱项 76
2.5.3最后的思考 76
第3章AngularJS 77
3.1概览 77
3.2第1天:使用依赖注入 79
3.2.1你好,AngularJS 80
3.2.2创建服务 83
3.2.3换个角度来看我们的书签应用前端 86
3.2.4使用资源服务 87
3.2.5为服务写自动化测试 89
3.2.6我们在第1天学到的 93
3.3第2天:创建控制器和视图 93
3.3.1创建控制器和使用视图指令 94
3.3.2利用数据双向绑定的优势 97
3.3.3创建书签表单 98
3.3.4关于作用域的重要注意事项 100
3.3.5端到端的自动化测试 102
3.3.6我们在第2天学到的 104
3.4第3天:创建过滤器和路由 105
3.4.1为书签添加标签 106
3.4.2构建一个标签列表 107
3.4.3通过过滤器操作数据 108
3.4.4定义路由 112
3.4.5我们在第3天学到的 114
3.4.6对AngularJS创建者Mi?ko Hevery的采访 115
3.5总结 116
3.5.1AngularJS的强项 116
3.5.2AngularJS的弱项 117
3.5.3最后的思考 117
第4章Ring 118
4.1Ring简介 118
4.2第1天:基础组件 120
4.2.1起步 121
4.2.2Hello, World! 121
4.2.3用Korma处理数据 124
4.2.4用Hiccup把数据转化为HTML 130
4.2.5使用Compojure处理路由 133
4.2.6我们在第1天学到的 136
4.3第2天:拼接的模式 137
4.3.1定义API 137
4.3.2处理JSON 138
4.3.3验证输入 140
4.3.4可组合的路由 143
4.3.5我们在第2天学到的 146
4.4第3天:构建应用的其他方法 147
4.4.1Ring中间件 147
4.4.2Enlive 149
4.4.3关于测试 153
4.4.4我们在第3天学到的 154
4.4.5对James Reeves的采访 155
4.5总结 156
4.5.1Ring的强项 156
4.5.2Ring的弱项 157
4.5.3最后的思考 158
第5章Webmachine 159
5.1Webmachine简介 159
5.2第1天:HTTP请求状态机 161
5.2.1起步 162
5.2.2Hello, World 162
5.2.3和资源函数一起工作 165
5.2.4资源函数 166
5.2.5请求转发 168
5.2.6参数化转发 170
5.2.7我们在第1天学到的 171
5.3第2天:构建应用 172
5.3.1短链接 172
5.3.2使用Mustache模板引擎 179
5.3.3Petite里的模板 182
5.3.4处理多种内容类型 184
5.3.5我们在第2天学到的 186
5.4第3天:照亮HTTP的阴暗面 186
5.4.1让资源可缓存 187
5.4.2授权 193
5.4.3我们在第3天学到的 196
5.4.4对Justin Sheehy的采访 197
5.5总结 198
5.5.1Webmachine的强项 198
5.5.2Webmachine的弱项 199
5.5.3最后的思考 199
第6章Yesod 200
6.1Yesod简介 201
6.1.1组成部分 201
6.1.2计划 201
6.2第1天:你不能搞错的数据 202
6.2.1新手入门 202
6.2.2Hello, World 203
6.2.3使用DSL描述数据 205
6.2.4使用模型 207
6.2.5改变和删除模型 210
6.2.6我们在第1天学到的 211
6.3第2天:视图、表单和认证 212
6.3.1Ye Olde的模板语言 213
6.3.2功能性表单 216
6.3.3认证和授权 219
6.3.4我们在第2天学到的 223
6.4第3天:继续Rumble 224
6.4.1创建头版 225
6.4.2创建一个发布新闻表单 228
6.4.3查看新闻与提交评论 230
6.4.4我们在第3天学到的 233
6.4.5对Michael Snoyman的采访 234
6.5总结 237
6.5.1Yesod的强项 237
6.5.2Yesod的弱项 238
6.5.3最后的思考 238
第7章Immutant 239
7.1 Immutant简介 239
7.1.1Immutant的特性 240
7.1.2计划 240
7.2第1天:不仅仅是网络基础 241
7.2.1开始 241
7.2.2你好,世界 242
7.2.3分布式缓存 244
7.2.4计划任务 249
7.2.5我们在第1天学到的 250
7.3第2天:构建数据管道 251
7.3.1消息队列 251
7.3.2管道 255
7.3.3Overwatch的管道 257
7.3.4我们在第2天学到的 262
7.4第3天:多语言应用 263
7.4.1叠加 263
7.4.2集群 268
7.4.3我们在第3天学到的 272
7.4.4对Jim Crossley的采访 273
7.5总结 275
7.5.1Immutant的强项 275
7.5.2Immutant的弱项 275
7.5.3最后的思考 276
第8章结束 277
8.1关键想法 277
8.1.1简单性 278
8.1.2代码运行在何处 278
8.1.3组合 279
8.1.4声明式优先于指令式 279
8.1.5动态类型和静态类型 280
8.1.6状态机 280
8.1.7交互性 281
8.2快乐的探索吧 281

规格参数

品牌 京东图书
品牌属地 中国
ISBN 9787115388438
著者 [美]Jack Moffitt,Fred Daoud
出版社 人民邮电出版社
用纸 胶版纸
包装 平装
出版时间 2015-08-01
页数 282
译者 张霄翀,邱俊涛,孙镌宸,顾宇
语言 中文
版次 1

免责声明

产品价格、包装、规格等信息如有调整,恕不另行通知。我们尽量做到及时更新产品信息,但请以收到实物为准。使用产品前,请始终阅读产品随附的标签、警告及说明。

查看详情
加入收藏
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
数量
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
由 京东图书 销售
送至
{{ __("Ship to United States only") }}
满$69免运费
正品保证

已加入购物车

继续逛逛

为你推荐

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

优惠券

{{ coupon.coupon_name_new | formatCurrency }}
领取 已领取 已领完
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
即将过期: {{ formatTime(coupon.use_end_time) }}

分享给好友

取消

亚米礼卡专享价

使用礼卡支付即可获得礼卡专享价

规则说明

礼卡专享价是部分商品拥有的特殊优惠价格;

购买礼卡专享价商品时,若在结算时使用电子礼卡抵扣支付,且礼卡余额足够支付订单中所有礼卡专享价商品的专享价总和,则可以启用礼卡专享价;

不使用礼卡支付,或礼卡余额不满足上一条所述要求时,将无法启用礼卡专享价,按照普通售价计算,但您仍然可以购买这些商品;

在购买礼卡专享价商品时,若余额不足,可以在购物车或结算页中点击“充值”按钮对礼卡进行购买和充值;

商品若拥有礼卡专享价,会显示“专享”的特殊价格标记;

如有疑问,请随时联系客服;

礼卡专享价相关规则最终解释权归亚米所有。

由 亚米 销售

服务保障

Yami 满$49免运费
Yami 无忧退换
Yami 从美国发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

亚米网希望为我们的客户提供最优秀的售后服务,让所有人都能放心在亚米购物。亚米自营商品在满足退换货条件的情况下,可在收到包裹的30天之内退换商品(食品因商品质量问题7天内可退换;为了确保每位客户都能获得安全和高质量的商品,对于美妆类产品,一经开封或使用即不提供退款或退货服务,质量问题除外;其他特殊商品需联系客服咨询)。
感谢您的理解和支持。

查看详情

由 亚米 销售

亚米电子礼品卡使用规则

若购买时选择自动充值,订单完成后礼卡将自动充值到您的账户中;

若购买时选择发送邮件,订单完成后系统将自动发送卡号和密码到您填写的邮箱;

发送邮件时,任何用户均可使用邮件中的卡号密码进行礼卡充值,请妥善保管邮件信息。

如接收邮件遇到问题,请联系客服处理;

发送邮件时,若礼卡没有被兑换,可以补发邮件。若已经被其他用户兑换,则无法补偿;

亚米网电子礼卡可用于购买自营或第三方商品;

亚米网电子礼卡没有有效期限制,长期有效;

亚米网电子礼卡的金额,可分多次使用;

亚米网电子礼卡业务规则,最终解释权归亚米网所有。

退换政策

已消费的电子礼卡不支持退款。

京东图书 销售

服务保障

Yami 满$49免运费
Yami 最优售后
Yami 美国本土发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

由 京东图书 销售

服务保障

Yami 跨店满$69免运费
Yami 30天退换保障

亚米-中国集运仓

由亚米从中国精选并集合各大优秀店铺的商品至亚米中国整合中心,合并包裹后将一次合包跨国邮寄至您的地址。跨店铺包邮门槛低至$69。您将在多商家集合提供的广泛选品中选购商品,轻松享受跨店铺包邮后的低邮费。

退换政策

提供30天内退换保障。产品需在全新未使用的原包装内,并附有购买凭据。产品质量问题、错发、或漏发等由商家造成的失误,将进行退款处理。其它原因造成的退换货邮费客户将需要自行承担。由于所有商品均长途跋涉,偶有简易外包压磨等但不涉及内部质量问题者,不予退换。

配送信息

亚米中国集运 Consolidated Shipping 运费$9.99(订单满$69 包邮)

下单后2个工作日中国商家发货,所有包裹抵达亚米中国整合中心(除特别情况及中国境内个别法定节假日外)会合并包裹后通过UPS发往美国。UPS从中国发货后到美国境内的平均时间为10个工作日左右,根据直发单号可随时跟踪查询。受疫情影响,目前物流可能延迟5天左右。包裹需要客人签收。如未签收,客人须承担包裹丢失风险。

由 京东图书 销售

服务保障

满$69免运费
正品保证

配送信息

Yami Consolidated Shipping 运费$9.99(订单满$69包邮)


下单后1-2个工作日内发货。 物流时效预计7-15个工作日。 如遇清关,交货时间将延长3-7天。 最终收货日期以邮政公司信息为准。

积分规则

不参加任何折扣活动以及亚米会员积分制度。

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

Yami

下载亚米应用

返回顶部

为你推荐

品牌故事

京东图书

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

评论{{'('+ commentList.posts_count + ')'}}

分享你的感受,帮助更多用户做出选择。

写评论
{{ totalRating }} 写评论
  • {{i}}星

    {{i}}星

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

暂无符合条件的评论

评论详情

Yami Yami

{{ showTranslate(commentDetails) }}收起

{{ strLimit(commentDetails,800) }}查看全部

Show Original

{{ commentDetails.content }}

Yami
查看更多

{{ formatTime(commentDetails.in_dtm) }} 已购买 {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

请输入内容

回复{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}收起

{{ strLimit(reply,800) }}查看全部

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

请输入内容

取消

End

发表评论
商品评分

请输入评论

  • 一个好的昵称,会让你的评论更受欢迎!
  • 修改了这里的昵称,个人资料中的昵称也将被修改。
感谢你的评论
你的好评可以帮助我们的社区发现更好的亚洲商品。

举报

取消

确认删除该评论吗?

取消

历史浏览

品牌故事

京东图书