Ajax应用:优势、劣势与REST的完美结合
1. Ajax的优势
1.1 简洁的GUI编程
当你试用del.icio.us客户端时,会发现它具有一些源于Web浏览器环境的出色特性。最明显的是,与某些示例不同,这个应用程序拥有图形用户界面(GUI),并且GUI编程相当简单。一些看似只是操作神秘文档数据结构的方法调用,实际上能改变最终用户对应用程序的视图。这里的文档就是用户在浏览器中看到的内容,由于浏览器知道如何将文档的更改转化为GUI布局的变化,因此无需像传统GUI程序那样进行小部件创建和布局规范。
1.2 自动解析XML响应
该客户端无需显式解析来自del.icio.us Web服务的XML响应。Web浏览器内置了XML解析器,XMLHttpRequest会自动将Web服务响应中的任何XML文档解析为DOM对象。你可以通过XMLHttpRequest.responseXML成员访问这个DOM对象。Web浏览器的DOM标准定义了该对象的API,你可以遍历其子女节点、使用getElementsByTagName等方法进行搜索,或者使用XPath表达式进行查询。
1.3 自动处理HTTP认证
尝试加载HTML文件并在不提供用户名和密码的情况下点击提交按钮,你会看到一个对话框要求你输入del.icio.us的用户名和密码,这与浏览器访问需要HTTP基本认证的页面时显示的对话框相同。不同的是,这里是通过触发Ajax应用程序中的操作来实现的,而不是点击URI链接。Web浏览器是目前最流行的HTTP客户端,能够处理各种HTTP边缘情况。即使从HTML表单中移除两个文本字段,Ajax应用程序仍然可以正常工作,因为真正的We
Ajax与REST结合的最佳实践
超级会员免费看
订阅专栏 解锁全文
11

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



