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

为什么大多数 Web 页面,在页面跳转时不能像 APP 一样使用过渡动画

  •  
  •   meteor957 · 2020-05-23 13:18:29 +08:00 · 3359 次点击
    这是一个创建于 1672 天前的主题,其中的信息可能已经有所发展或是发生改变。

    那样的话不是能更好的提升 Web 应用的体验吗

    29 条回复    2024-08-02 10:20:48 +08:00
    adrianduan
        1
    adrianduan  
       2020-05-23 13:40:50 +08:00 via iPhone
    当然可以使用,只不过大多数不会去做罢了,毕竟要做就要花更多的时间,时间成本也是钱
    opengps
        2
    opengps  
       2020-05-23 13:44:54 +08:00
    app 里受网络影响较大,不做不行,web 端网络质量相对较好,不做也就那么着了
    jugelizi
        3
    jugelizi  
       2020-05-23 13:51:25 +08:00   ❤️ 1
    这个应该是浏览器需要做的
    learningman
        4
    learningman  
       2020-05-23 13:58:05 +08:00 via Android
    可以做,全局 pjax
    因为你要知道,页面上的动画只有在动画本身加载完成之后才会开始播放,而动画加载完成的时候,整个页面差不多也加载完成了。
    有些体积特别大的页面会做一个 loading,但是想要达到你说的那种,只能靠浏览器。
    blueice12138
        5
    blueice12138  
       2020-05-23 14:00:59 +08:00 via Android
    hexo 的 next 主题有动画,但是我每次打开都觉得费劲
    tulongtou
        6
    tulongtou  
       2020-05-23 14:06:22 +08:00
    可以做,但是没有驱动力,做了又不会带来经济效益
    iConnect
        7
    iConnect  
       2020-05-23 14:13:10 +08:00 via Android   ❤️ 2
    完全没必要,3 秒钟都打不开的用户早跑光了。各种 APP 敢推大量动画的,大多是垄断性质的吧,很慢的被用户卸载了
    hst001
        8
    hst001  
       2020-05-23 14:16:49 +08:00   ❤️ 1
    局部动画还行,全屏幕动画,因为屏幕太大,观感一般般,还不如不做。
    另外动画并不好设计,设计和开发成本都比较高,带来的体验没有手机上面来得好。
    murmur
        9
    murmur  
       2020-05-23 14:18:56 +08:00
    整页 transform 不卡么
    meteor957
        10
    meteor957  
    OP
       2020-05-23 14:21:29 +08:00
    @jugelizi 浏览器为什么不做..
    love
        11
    love  
       2020-05-23 14:22:59 +08:00 via Android   ❤️ 1
    你想想 27 寸的显示器来这么一个大面积的动画,画面不要太美
    meteor957
        12
    meteor957  
    OP
       2020-05-23 14:26:49 +08:00
    @hst001 脑补了一下, 一个 27 寸的显示器来个侧滑的转场动画。确实观感一般 显得有些夸张...
    meteor957
        13
    meteor957  
    OP
       2020-05-23 14:28:18 +08:00
    @love 😂
    luob
        14
    luob  
       2020-05-23 14:29:29 +08:00 via iPhone
    别说转场动画,国内网站能做到原地跳转而不是打开新标签页我就谢天谢地了……
    smallyu
        15
    smallyu  
       2020-05-23 14:30:51 +08:00   ❤️ 1
    想起来百度搜 翻转、黑洞 ……
    Torpedo
        16
    Torpedo  
       2020-05-23 14:33:59 +08:00   ❤️ 1
    单页内跳转很少,网页经常就是过渡。
    其次性能也确实比 app 差
    rabbbit
        17
    rabbbit  
       2020-05-23 14:34:36 +08:00   ❤️ 1
    要兼容不同的浏览器很麻烦,就算是移动端也不好搞.例如侧滑切换页面, ios 的移动端浏览器有自己的默认事件.局部用用还可以.
    meteor957
        18
    meteor957  
    OP
       2020-05-23 14:35:31 +08:00
    @Torpedo 也算单页应用的一个小优势吧
    meteor957
        19
    meteor957  
    OP
       2020-05-23 14:38:00 +08:00
    @rabbbit 对移动端不太熟, 总感觉 H5 体验差就差在生硬的页面跳转上了
    Torpedo
        20
    Torpedo  
       2020-05-23 17:52:36 +08:00
    @meteor957 但是移动端国内很少网页应用。国内网页太难了
    hakono
        21
    hakono  
       2020-05-23 18:15:03 +08:00
    整页的加载动画加载时间稍微长点除了看起来漂亮,只会让用户觉得你这网页特别卡半天加载不出来
    而页面跳转交给浏览器来做,加载慢,因为长久以来用户习惯了面对浏览器的页面加载,所以一般潜意识里是保持着网络慢的态度的
    hakono
        22
    hakono  
       2020-05-23 18:16:36 +08:00
    说着说详细点就是,整页加载动画转圈,因为是你网站在转圈,用户面对的是你的网页,加载如果慢了用户会感觉是你网站太差加载太慢
    而加载交给浏览器,因为加载的过程用户面对的是浏览器所以慢了不至于那么快怪罪到你的网站上
    maplerecall
        23
    maplerecall  
       2020-05-23 18:48:35 +08:00 via Android
    Web 动画无论在性能还是实现难易度上都远比不过原生,在一些低端机上大范围动画是非常容易掉帧的。另一方面就是国内设计和开发大多数都不是很重视动画这块区域,一些细节上的动画很提高体验,但这个无论对设计还是开发都需要不少额外的成本。就现在这种连 996 都做不完事情的大环境下,没多少人还会有心情去细细打磨这些地方。
    jelipo
        24
    jelipo  
       2020-05-23 20:02:31 +08:00   ❤️ 1
    单页 SPA 可以做到
    Yumwey
        25
    Yumwey  
       2020-05-23 20:02:44 +08:00 via Android   ❤️ 1
    不是什么成本不成本的问题,单纯是因为会卡掉帧得不偿失罢了
    liberty1900
        26
    liberty1900  
       2020-05-23 20:43:32 +08:00 via Android   ❤️ 1
    楼主应该是指 wen app 而不是简单的 HTML 网页吧, 路由跳转前加载动画只有做过基于路由的代码分割才有可能需要,普通的应用由于太快,根本不需要
    liberty1900
        27
    liberty1900  
       2020-05-23 20:44:36 +08:00 via Android
    @liberty1900 抱歉,是 web 不是 wen
    otakustay
        28
    otakustay  
       2020-05-23 23:08:04 +08:00   ❤️ 1
    Web 面积大,元素多,通常不具备沉浸式的前提,用户使用的时候关注的往往是其中的一小部分。全页的动画切换会把用户的注意力从一小块强行拉到整个页面上,切换完后又要聚集到局部去,是很累人的
    lizy0329
        29
    lizy0329  
       140 天前
    当然可以做,但 web 做这玩意需要很多额外工作,路由布置,缓存等等等,非必要也不做了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1189 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:20 · PVG 02:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.