虚拟DOM 和 真实 DOM 的区别
真实DOM 虚拟DOM
1、更新缓慢 1、更新更快
2、可以直接更新HTML 2、无法直接更新HTML
3、如果元素更新,则创建新DOM 3、如果元素更新,则更新JSX
4、DOM操作代价很高 4、DOM操作非常简单
5、消耗的内存较多 5、很少的内存消耗
跨域问题
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。
所谓同源是指,域名,协议,端口均相同
解决办法:
1、JSONP:
jsonp只支持get请求,get请求传递的参数是放在url中,jsonp动态添加一个<script>标签,而script标签的src属性是没有跨域的限制的,际上就是 使用js的script标签 进行传参,那么必然是get方式了,不支持post请求,因为post请求传递的参数是放在请求体中,
2、本地代理服务器:
3、PHP端修改header(XHR2方式)
在php接口脚本中加入以下两句即可:
header('Access-Control-Allow-Origin:*');//允许所有来源访问
header('Access-Control-Allow-Method:POST,GET');//允许访问的方式