春节后即将推出这个《AJAX与WEB》 开发的培训,已经和主讲老师孙海涛进行了知识点的梳理,希望能看到这个体系大纲并对这个培训内容感兴趣的网友多提宝贵意见,谢谢大家。
培训的重点打算放在在Ajax技术对Web应用开发会造成哪些影响上,这是孙海涛讲师和我反复强调的内容。
1 、一型Web 应用 1.1运行在浏览器中 1.2使用HTML和CSS来描述界面 1.3主要使用表单和链接来获取用户输入 1.4使用HTTP的GET和POST方法跟服务器端交换信息 1.5使用少量的JavaScript代码 1.6主要使用“在服务器端动态生成页面”来提供反馈信息 1.7传输数据时需要整页刷新 1.8数据交换不频繁 2 、URI 2.1资源的含义 2.2基本结构 Schemes Host Port Path Query String Hash 2.3编码问题 3 、HTML 4 、CSS 5 、表单 6 、HTTP 6.1 无状态 6.2 HTTP 0.9 6.3 HTTP 1.0 GET方法* MIME类型 POST方法* application/www-url-encoded multipart/form-data 6.4 HTTP 1.1 PUT方法 DELETE方法 各种方法比较 7 、浏览器 7.1品牌众多 7.2地址栏 7.3后退按钮 7.4刷新按钮 7.5书签/历史记录 7.6缓存 7.7Cookie 7.8安全模型 8 、质量的含义 8.1功能性 8.2非功能性 8.3内部质量 可修改性 可阅读性 可测试性 8.4外部质量 兼容性 无障碍性 好用性 安全性 性能 9 、后台传输技术 9.1 Script 9.2 iFrame 9.3 XmlHttpRequest 9.4提交方式比较 Query String Form Text 9.5输出方式比较 document.write innerHTML DOM 9.6提交格式比较 Form GET/ Form POST/ XML/ JSON/ YAML/ Text 9.7返回格式比较 XML HTML JS Text 9.8阶段性返回 10 、二型Web 应用 10.1运行在浏览器中 10.2使用HTML和CSS来描述界面 10.3主要使用表单和链接来获取用户输入 10.4可以使用各种HTTP方法跟服务器端交换信息 10.5使用大量的JavaScript代码 10.6可以使用“在浏览器端动态修改页面”来提供反馈信息 10.7传输数据时不需要整页刷新 10.8数据交换频繁 11 、恰当用法举例 11.1用户名校验(Gmail) 11.2自动状态更新(Gmail) 11.3分片图片下载(Google Maps) 11.4自动内容提示(Google Suggest) 11.5随时注册/登录 11.6无刷新评论添加 11.7动态选项调整 11.8快速会话过期 12 、两种类型比较 12.1补充而非替代 12.2讯件风格和软件风格 13 、带来的影响 13.1造成变化的因素 JavaScript代码量增多 数据交换次数增多 可以使用“在浏览器端动态修改页面”来提供反馈信息 传输数据时不需要整页刷新 13.2兼容性[示例: XHR] 最大公约数法和最小公倍数法 浏览器侦测 浏览器抽象层 侦测的时机 13.3无障碍性[示例: 评论] 无障碍性的意义 描述语言和编程语言 体面降级 动态页面调整 隐藏元信息 13.4好用性[案例: 三大门户Blog服务] 0.1/1/10 象预料的一样工作 正面影响和负面影响 13.5性能[示例: 聊天] 优化的三种思路 频繁连接问题 减少连接次数 自动休眠 长寿请求 长寿请求问题 服务器端的改造 13.6可维护性 DRY原则和SHY原则 引入业务对象 分离程度问题 14 、未说的话题 工具 库 资料