Ajax and REST Recipes中文版:A Problem-Solution Approach
分類: 图书,计算机/网络,程序设计,其他,
作者: (美)格罗斯著,李琳骁,蔡毅译
出 版 社: 电子工业出版社
出版时间: 2007-10-1字数: 400000版次: 1页数: 345印刷时间: 2007/10/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121050770包装: 平装编辑推荐
本书主要讨论如何用JavaScript、Ajax和REST Web service构建应用,另外涉及一些用户接口相关的内容。本书包含大量非常实用的代码,稍加修改就能用在自己的应用里。本书一共分为8章,前半部分主要包括:阐释Ajax、动态语言、Web service和SOA的定义和基本原理;实现JavaScript单元测试;理解JavaScript函数为何具有状态;实现JavaScript “Generics”;使用代码块;使用函数进行判断决策;实现代理、委托、mixin和重载函数;创建和测试动态内容等。后半部分则偏重于实际项目,包括实现一个完整的Ajax和Web service架构;使用REST定义Web service;处理海量或缓慢或实时数据集;实现一个网络购物车;处理使用Ajax时的回退按钮问题等。阅读本书有助于掌握如何通过将客户端从服务器分离,使自己的web应用模块化。从而使得客户端开发人员能够专注于编写高效的JavaScript和Ajax代码,而服务器开发人员则能集中精力编写优异的业务和数据对象。
内容简介
本书探讨了针对Ajax、JavaScript和基于表现状态传输(Representational State Transfer,REST)的Web service,以及其功能性实现的实践性解决方案。主要包含以下内容:编写高级JavaScript功能的技巧;构建处理动态内容的用户接口;实现SOA和通用Web service架构;针对特定情形来实现基于REST的Web service。
该书实用性强,讲解全面。前半部分针对架构和开发Ajax应用期间无法避免的大量孤立问题,提供诸多解决方案,后半部分则将几个前后关联的诀窍(recipe)组合成较大的项目,让读者体会如何实现真实场景里的Ajax方案。通过此书,读者可以学习如何通过从服务器解耦客户机程序来模块化Web应用。
本书适合广大Web开发人员、Web架构师参考使用。
作者简介
关于作者个人履历,非常简单:多数时间我喜欢坐在椅子上进行调试和编码的工作。自初次接触编程至今,我一直都很喜欢软件开发这项工作。我写过不少书,包括Ajax Patterns and Best Practices和How to Code .NET,已由Apress出版社出版。
最近我喜欢上了用.NET编写代码和做些试验,对我而言,它是非常不错的开发环境。.NET让我感觉自己就像是在圣诞节一大早刚刚打开礼物的孩子,开心快乐。也许能猜到是什么礼物,但又不能完全确信。对于.NET而言,虽然它不能给你短袜或汗衫,但会带给你一整天的兴奋。
目录
关于作者
本书的技术审校
简介
第1章开始起步
1.1理解Ajax的定义和基本原理
1.2理解Webservice和SOA的定义及基本原理
1.3理解REST的定义和基本原理
1.4上手Ajax和REST的最佳方式
1.5使用测试驱动开发技术实现Ajax及REST应用
1.6使用测试驱动开发技术进行契约编码
1.7测试动态契约
1.8测试客户端逻辑
1.9管理Ajax安全和知识产权
第2章JavaScriptRecipes
2.1理解JavaScript和类型
2.2使用惯例而不是配置进行编码
2.3使用无参函数
2.4像对象那样处理函数
2.5实现错误和异常处理策略
2.6理解实现递归时变量的行为
2.7使用函数进行初始化和执行判断
2.8理解duck-typed代码的细技末节
2.9实现JavaScript的“generics”
2.10管理运行进行为型代码
2.11把XML HttpReques放置在Factory里
2.12定义的扩展类
2.13实现代码块
2.14将to source打造成完整的序列化解决方案
2.15在Java Script里实现mixin
2.16 实现代理方法
2.17实现委托
2.18实现“对话框”
第3章动态内容Recipes
3.1对数据进行验证
3.2创建动态布局
3.3操作动态内容块
3.4实现“对话框”
3.5序列化HTML
3.6处理格式化数据和表单
第4章实现SOA架构
4.1问题
4.2解决方案:重新架构整个应用
4.3测试Web service
4.4 实现客户端
4.5本章小结
第5章实现通用Web service架构
5.1问题
5.2解决方案,第一部分
5.3解决方案,第二部分
5.4本章小结
第6章实现海量或缓慢数据集的Web service
6.1问题
6.2理论
6.3解决方案
6.4解决方案的转变:(接近)实时的数据
6.5本章小结
第7章实现AJAX购物车
7.1问题
7.2理论
7.3解决方案
7.4本章小结
第8章不要提交你的表单--用AJAX吧
8.1问题
8.2理论
8.3解决方案
8.4本章小结
索引