V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hansonfang
V2EX  ›  问与答

对于前端后台系统,页面大家倾向于新开标签页还是当前标签页通过 SPA 打开

  •  
  •   hansonfang · 2023-08-17 20:07:44 +08:00 · 1182 次点击
    这是一个创建于 466 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前维护一个 Vue 大型后台系统,查询列表页跳转到新增、修改与查看页本来默认都是用 vue-router 以 spa 方式打开, 现在产品偏向于所有这些页面都通过新开标签页打开,返回再在当前 tab 页导航到列表页。其实这样需要加载全部前端代码,SPA 就没有意义了,而且会造成浏览器 tab 越开越多,卡顿是就避免不了

    12 条回复    2023-08-18 01:21:34 +08:00
    Hidetodong
        1
    Hidetodong  
       2023-08-17 20:15:59 +08:00
    可以在 spa 里做标签页吧
    zzzkkk
        2
    zzzkkk  
       2023-08-17 20:20:01 +08:00 via Android   ❤️ 2
    extjs panel 才是后台系统最好选择 根本不需前后端分离

    前后分离只适用两种情况

    1 富客户端 客户端有很复杂 ui 操作

    2 一套后端代码需要适配多端 桌面 手机

    其他情况都是浪费时间
    zzzkkk
        3
    zzzkkk  
       2023-08-17 21:04:18 +08:00
    是 extjs iframe
    zzzkkk
        4
    zzzkkk  
       2023-08-17 21:04:48 +08:00
    产品真傻逼
    weiwoxinyou
        5
    weiwoxinyou  
       2023-08-17 21:24:29 +08:00
    在当前页面中加标签就行,没必要新开一个标签页。新开一个标签除了性能消耗较大以外,还会造成用户体验问题,毕竟谁都受不了随便点几下浏览器标签满了,想找之前的查询结果都找不到。建议先评估需求,再让产品出文档,一套流程下来最后出事也和你没关系。
    IvanLi127
        6
    IvanLi127  
       2023-08-17 21:32:21 +08:00 via Android
    我觉得新标签页还是当前页面打开应该由用户决定,默认当前页跳转,或者用户用浏览器提供的方式使用新标签页甚至新窗口打开链接。

    spa 可以做按需加载

    网页内标签真恶心,我觉得这是上古时期妥协的产物,现在浏览器不都有标签页么,没特殊情况的话,再在网页内部实现一次没啥意义。
    hansonfang
        7
    hansonfang  
    OP
       2023-08-17 21:37:55 +08:00
    @weiwoxinyou #5 是的网页内标签体验也不是太好,比如切换是不如浏览器标签流畅的,而且浏览器标签用户可以自定义行为,比如切双屏对比
    hansonfang
        8
    hansonfang  
    OP
       2023-08-17 21:38:47 +08:00
    @IvanLi127 #6 是的网页内标签体验也不是太好,比如切换是不如浏览器标签流畅的,而且浏览器标签用户可以自定义行为,比如切双屏对比
    hansonfang
        9
    hansonfang  
    OP
       2023-08-17 21:39:26 +08:00
    @weiwoxinyou #5 回错了
    walpurgis
        10
    walpurgis  
       2023-08-18 00:25:26 +08:00
    所有页面跳转都用 RouterLink ,保留 a 标签让用户自行选择是否开新标签页

    从开发和用户角度我都不喜欢在页面内部做标签页
    1. 一般出现在内嵌 webview ,没有多页的能力,所以只能在应用层实现
    2. 页面内标签页无法使用浏览器快捷键
    3. 状态维护实现复杂,比如一个页面内开了 3 个标签页,用户对页面进行刷新,要怎么保留这 3 个标签页状态
    gouflv
        11
    gouflv  
       2023-08-18 00:53:12 +08:00 via iPhone   ❤️ 1
    不要替用户做决定
    aaniao002
        12
    aaniao002  
       2023-08-18 01:21:34 +08:00 via Android
    100%打开新标签,至少访问哪个地址就是哪个页面。要是 google 不能右键 t ,我觉得是灾难。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:35 · PVG 22:35 · LAX 06:35 · JFK 09:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.