今天爱分享给大家带来Ajax 应用于传统的 wed 应用有何不同?描述一下 Ajax 的优缺点【面试题详解】,希望能够帮助到大家。
在传统的 Javascript 编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端
信息到服务器,需要建立一个 HTML form 然后 GET 或者 POST 数据到服务器端。用户需要点
击”Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。因
为服务器每次都会返回一个新的页面, 所以传统的 web 应用有可能很慢而且用户交互不友
好。
使用 AJAX 技术, 就可以使 Javascript 通过 XMLHttpRequest 对象直接与服务器进行交互。
通过 HTTP Request, 一个 web 页面可以发送一个请求到 web 服务器并且接受 web 服务器
返回的信息(不用重新加载页面),展示给用户的还是同一个页面,用户感觉页面刷新,也看
不到到 Javascript 后台进行的发送请求和接受响应
Ajax 的优点
1、最大的一点是页面无刷新,用户的体验非常好。
2、使用异步方式与服务器通信,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻
服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax 的原则是“按
需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
ajax 的缺点
1、ajax 不支持浏览器 back 按钮。
2、安全问题 AJAX 暴露了与服务器交互的细节。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。
5、不容易调试。