Ajax应用:优势、劣势与REST的融合
1. Ajax的优势
- GUI编程简便 :以del.icio.us客户端为例,与传统示例不同,它具有图形用户界面(GUI)。在浏览器环境下进行GUI编程相对容易,通过操作文档数据结构的方法调用就能改变用户对应用的视图。浏览器能将文档的更改转化为GUI布局的变化,无需像传统GUI程序那样进行复杂的小部件创建和布局指定。
- 自动解析XML响应 :浏览器内置了XML解析器,XMLHttpRequest会自动将Web服务响应中的XML文档解析为DOM对象。可通过
XMLHttpRequest.responseXML成员访问该DOM对象,借助DOM标准定义的API,如getElementsByTagName方法或XPath表达式来操作它。 - 处理HTTP认证便捷 :当不提供用户名和密码就点击提交按钮时,会弹出要求输入del.icio.us用户名和密码的对话框,这与浏览器访问需要HTTP基本认证的页面时的情况相同。即使从HTML表单中移除文本字段,Ajax应用仍能正常工作,因为真实的浏览器有自己收集基本HTTP认证信息的用户界面。
2. Ajax的劣势
- 浏览器兼容性问题 :由于市面上使用的浏览器种类繁多,若要让应用在所有浏览器中都能正常工作,就需要处理一系列新的特殊情况。
- 安全信任问题
超级会员免费看
订阅专栏 解锁全文
8431

被折叠的 条评论
为什么被折叠?



