春节后即将推出这个《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
、未说的话题
工具
库
资料