ES module和CommonJS的区别
语法上,ES使用import导入export导出,Common使用require导入和exports导出
加载上,ES属于编译时加载,静态解析,Common是动态解析,在运行时解析
导入导出方式,ES是动态,允许条件导入和导出,导入的变量运行时是只读的,Common是静态的,导入和导出在加载模块是确定的,导入的变量在运行时是可变的
顶级作用域,全局作用域,执行环境,ES是在顶级作用域执行的,Common是在函数作用域的,有自己的函数
ES支持异步,Common是同步,但是也可以异步
vue的响应式语法糖
data选项的属性会自动替换为响应式,computed会根据data的变化而变化,watch会在变化时进行逻辑处理
处理异步的方式
传统的回调函数,异步执行完调用定义好的回调函数,2048中用到了setTimeout回调函数,16毫秒后才会替换移动后的类名
Promise对象处理异步代码,通过reject和resolve表示成功和失败的状态,在then中处理数据
Async/Await:在处理异步函数的时候,加上这两个关键字会转化为同步代码,这种方法是比较常见的处理方法
px和rpx的区别,rem和px的区别
跨域问题
服务端设置cors允许跨域Origin,Methods,Headers
使用JSONP,script发起get请求
使用nginx配置代理转发
WebSocket不受同源限制,服务器需要支持,然后前端发起请求