G:\code\upwork\zhang_crawl_bio\ui 当前项目采用 vue3(语法糖) + element-plus + fastapi 架构。 由于 proxy.py 是 /api/proxy/{router} 的接口 ,当前端请求时,有些接口需要耗时5s~15s 我想在前端层面首次启动时,就调用 get_sub_url get_sys_proxy 接口,并且记录时间戳存储到本地作为缓存。 因此前端可能要封装这两个请求让它支持缓存的操作,避免频繁长时间请求,让 UI 切换更加顺滑。
同时,缓存也会过期,因此或许可以设置一个代理守卫,定期获取数据,自动保存到前端本地。这样缓存就会一直保持最新,并且让用户无感体验。因为目前来说过期时间是1小时并不能实时反映进程状态。 而且一旦用户开启、停止、删除代理,也需要更新缓存,最好是发送信号或者异步调用更新的操作,避免等待太久。
我这个思路是否符合前后端最佳软件设计架构?这些操作由前端来实现还是后端来实现?你来决定应该如何优化。