×
暂无评论
图文详情
  • ISBN:9787115388438
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:282
  • 出版时间:2015-08-01
  • 条形码:9787115388438 ; 978-7-115-38843-8

本书特色

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

内容简介

延续畅销书《七周七语言》、《七周七数据库》的体例和风格   学习*流行的web开发框架:sinatra、canjs、angularjs、ring、webmachine、yesod和immutant。   通过一本书认识和掌握7种主流的web开发框架。   本书中的每一章都讨论了一个不同的web框架,而且大部分都是不同的编程语言,目的是为你提供一些开发现代 web 应用程序的全新理念、风格和技术。  

目录

第1章 sinatra
1.1 简单的领域特定语言
1.2 第1天:构建一个书签应用
1.2.1 你好,sinatra
1.2.2 用rspec来测试
1.2.3 rest风格的api
1.2.4 数据持久化
1.2.5 创建和读取书签
1.2.6 编写自动化测试
1.2.7 更新和删除书签
1.2.8 我们在第1天学到的
1.3 第2天:创建视图
1.3.1 erb简介
1.3.2 mustache介绍
1.3.3 slim介绍
1.3.4 我们在第2天学到的
1.4 第3天:添加新功能
1.4.1 校验
1.4.2 块参数
1.4.3 过滤器
1.4.4 为书签打上标签
1.4.5 添加标签的api支持
1.4.6 使用正则表达式来匹配
路由
1.4.7 我们在第3天学到的
1.5 总结
1.5.1 sinatra的强项
1.5.2 sinatra的弱项
1.5.3 *后的思考


第2章 canjs
2.1 canjs的独一无二之处
2.2 第1天:创建对象和同步
变化
2.2.1 你好,canjs!
2.2.2 构建和扩展对象
2.2.3 观察属性的变化
2.2.4 使用canjs创建一个
前端书签应用
2.2.5 连接模型与服务器
2.2.6 渲染视图
2.2.7 动态绑定
2.2.8 我们在第1天学到的
2.3 第2天:创建控制器
2.3.1 将控制器绑定到页面
元素上
2.3.2 监听ui事件
2.3.3 使用data()方法从页面
获取数据模型
2.3.4 使用观察者实现控制器
之间的沟通
2.3.5 创建一个表单控制器
2.3.6 我们在第2天学到的
2.4 第3天:与模型的协作
2.4.1 添加校验
2.4.2 实现标签的处理
2.4.3 过滤书签
2.4.4 创建一个标签列表
2.4.5 使用路由管理浏览器的
位置
2.4.6 我们在第3天学到的
2.4.7 对canjs的创造者justin
b. meyer的采访
2.5 总结
2.5.1 canjs的强项
2.5.2 canjs的弱项
2.5.3 *后的思考


第3章 angularjs
3.1 概览
3.2 第1天:使用依赖注入
3.2.1 你好,angularjs
3.2.2 创建服务
3.2.3 换个角度来看我们的
书签应用前端
3.2.4 使用资源服务
3.2.5 为服务写自动化测试
3.2.6 我们在第1天学到的
3.3 第2天:创建控制器和
视图
3.3.1 创建控制器和使用视图
指令
3.3.2 利用数据双向绑定的
优势
3.3.3 创建书签表单
3.3.4 关于作用域的重要注意
事项
3.3.5 端到端的自动化测试
3.3.6 我们在第2天学到的
3.4 第3天:创建过滤器和
路由
3.4.1 为书签添加标签
3.4.2 构建一个标签列表
3.4.3 通过过滤器操作数据
3.4.4 定义路由
3.4.5 我们在第3天学到的
3.4.6 对angularjs创建者mi?ko
hevery的采访
3.5 总结
3.5.1 angularjs的强项
3.5.2 angularjs的弱项
3.5.3 *后的思考


第4章 ring
4.1 ring简介
4.2 第1天:基础组件
4.2.1 起步
4.2.2 hello, world!
4.2.3 用korma处理数据
4.2.4 用hiccup把数据转化
为html
4.2.5 使用compojure处理
路由
4.2.6 我们在第1天学
到的
4.3 第2天:拼接的模式
4.3.1 定义api
4.3.2 处理json
4.3.3 验证输入
4.3.4 可组合的路由
4.3.5 我们在第2天学到的
4.4 第3天:构建应用的其他
方法
4.4.1 ring中间件
4.4.2 enlive
4.4.3 关于测试
4.4.4 我们在第3天学到的
4.4.5 对james reeves的
采访
4.5 总结
4.5.1 ring的强项
4.5.2 ring的弱项
4.5.3 *后的思考


第5章 webmachine
5.1 webmachine简介
5.2 第1天:http请求状
态机
5.2.1 起步
5.2.2 hello, world
5.2.3 和资源函数一起
工作
5.2.4 资源函数
5.2.5 请求转发
5.2.6 参数化转发
5.2.7 我们在第1天学到的
5.3 第2天:构建应用
5.3.1 短链接
5.3.2 使用mustache模板
引擎
5.3.3 petite里的模板
5.3.4 处理多种内容类型
5.3.5 我们在第2天学到的
5.4 第3天:照亮http的
阴暗面
5.4.1 让资源可缓存
5.4.2 授权
5.4.3 我们在第3天学到的
5.4.4 对justin sheehy的
采访
5.5 总结
5.5.1 webmachine的强项
5.5.2 webmachine的弱项
5.5.3 *后的思考


第6章 yesod
6.1 yesod简介
6.1.1 组成部分
6.1.2 计划
6.2 第1天:你不能搞错的
数据
6.2.1 新手入门
6.2.2 hello, world
6.2.3 使用dsl描述数据
6.2.4 使用模型
6.2.5 改变和删除模型
6.2.6 我们在第1天学到的
6.3 第2天:视图、表单和
认证
6.3.1 ye olde的模板语言
6.3.2 功能性表单
6.3.3 认证和授权
6.3.4 我们在第2天学到的
6.4 第3天:继续rumble
6.4.1 创建头版
6.4.2 创建一个发布新闻
表单
6.4.3 查看新闻与提交评论
6.4.4 我们在第3天学到的
6.4.5 对michael snoyman的
采访
6.5 总结
6.5.1 yesod的强项
6.5.2 yesod的弱项
6.5.3 *后的思考


第7章 immutant
7.1  immutant简介
7.1.1 immutant的特性
7.1.2 计划
7.2 第1天:不仅仅是网络
基础
7.2.1 开始
7.2.2 你好,世界
7.2.3 分布式缓存
7.2.4 计划任务
7.2.5 我们在第1天学到的
7.3 第2天:构建数据管道
7.3.1 消息队列
7.3.2 管道
7.3.3 overwatch的管道
7.3.4 我们在第2天学到的
7.4 第3天:多语言应用
7.4.1 叠加
7.4.2 集群
7.4.3 我们在第3天学到的
7.4.4 对jim crossley的
采访
7.5 总结
7.5.1 immutant的强项
7.5.2 immutant的弱项
7.5.3 *后的思考


第8章 结束
8.1 关键想法
8.1.1 简单性
8.1.2 代码运行在何处
8.1.3 组合
8.1.4 声明式优先于指令式
8.1.5 动态类型和静态
类型
8.1.6 状态机
8.1.7 交互性
8.2 快乐的探索吧

展开全部

作者简介

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进行日常开发。  

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航