优点
- 局部刷新
传统的数据交互,哪怕只是很少的数据也要重新加载整个页面,ajax可以做到局部刷新,只刷新数据变化部分
- 异步
ajax的全称是 Asynchronous JavaScript And XML (异步的js和xml),很明显他的一大优点就是异步,浏览器会另启一个线程来完成数据交互工作
- 界面与应用分离
Ajax使WEB中的界面与应用分离(也可以说是数据与呈现分离),有利于分工合作、减少非技术人员对页面的修改造成的WEB应用程序错误、提高效率、也更加适用于现在的发布系统。
- 基于标准被广泛支持
- 前端和后端负载均衡
缺点
- 对浏览器机制的破环,不能使用Back和History功能
浏览器只能记忆记录中的静态页面,ajax只是局部刷新了数据,用户不能通过后退按钮取消前面一次的操作
- 安全问题
- 违背URL和资源定位的初衷
- 对搜索引擎的支持比较弱
- 不能很好的支持移动设备