目前维护一个 Vue 大型后台系统,查询列表页跳转到新增、修改与查看页本来默认都是用 vue-router 以 spa 方式打开, 现在产品偏向于所有这些页面都通过新开标签页打开,返回再在当前 tab 页导航到列表页。其实这样需要加载全部前端代码,SPA 就没有意义了,而且会造成浏览器 tab 越开越多,卡顿是就避免不了 SPA, 标签, tab, 列表页
在当前页面中加标签就行,没必要新开一个标签页。新开一个标签除了性能消耗较大以外,还会造成用户体验问题,毕竟谁都受不了随便点几下浏览器标签满了,想找之前的查询结果都找不到。建议先评估需求,再让产品出文档,一套流程下来最后出事也和你没关系。
我觉得新标签页还是当前页面打开应该由用户决定,默认当前页跳转,或者用户用浏览器提供的方式使用新标签页甚至新窗口打开链接。 spa 可以做按需加载 网页内标签真恶心,我觉得这是上古时期妥协的产物,现在浏览器不都有标签页么,没特殊情况的话,再在网页内部实现一次没啥意义。