实际操作的时候遇到一个问题,以前在做导出的时候采用的是服务端异步的方式,用户在前端点击导出按钮直接调用后台的异步导出服务,前端不依赖响应,直接告诉用户导出正在处理中;现在思考的是前端也可以使用ajax的异步请求,虽然JS是单线程的,但是每个浏览器的内核是多线程的,一个请求就会发起一个线程,那这样的话我前段就可以达到异步的效果,为什么还要在服务端使用异步呢,除了极大限度的使用CPU资源(或者前后端分离的时候,前端和服务端部署在不同的服务器上)。
而且我前段异步调用的时候对服务端的请求压力是怎么样的呢
前端异步就是释放等待且当前操作是独立行为,对后续操作没有直接干涉;
服务器端异步是指避免大量资源被单一线程占用/闲置,进一步压榨硬件性能,但部分系统硬件都有上限锁,只是这种异步更进一步逼近这个上限