七周七Web开发框架
本书特色
[
本书带领读者认识和学习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 应用程序的全新理念、风格和技术。
]
作者简介
[
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进行日常开发。
]
目录
第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 快乐的探索吧
封面
书名:七周七Web开发框架
作者:墨菲特
页数:282
定价:¥59.0
出版社:人民邮电出版社
出版日期:2015-08-01
ISBN:9787115388438
PDF电子书大小:90MB 高清扫描完整版
本文标题:《七周七Web开发框架》PDF下载
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!