V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oyjc
V2EX  ›  前端开发

也许 Web App 时代会很快到来

  •  
  •   oyjc · 2016-03-24 04:43:13 +08:00 · 5799 次点击
    这是一个创建于 3151 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://joreteg.com/blog/why-i-switched-to-android
    -----

    It ’ s an app written in HTML, CSS, and JS that can completely masquerade as a native app.

    This includes:

    Living on the home screen
    Existing in the Android “ app switcher ” as a separate app (not as part of the browser app).
    True offline behavior … meaning when you tap the app icon … it will open regardless of current Internet status.
    The ability to run in the background and triggering OS-level notifications, even when the app and browser is closed.
    ----

    这几点,很早之前我也幻想过,也许未来某一天, iOS 或 Android 会这样。

    这会不会是代表了广大码农的利益、代表了不爽”下载安装 app “人民的利益?
    63 条回复    2023-02-23 17:41:12 +08:00
    yangqi
        1
    yangqi  
       2016-03-24 04:53:45 +08:00
    呵呵,继续幻想。 web app 会存在,但不可能代替 native app 的。 include 中的几点没有看出有什么优点,唯一不同的就是可以用前端语言写 app 了,但是用户们谁在乎呢?
    oyjc
        2
    oyjc  
    OP
       2016-03-24 04:56:36 +08:00
    用户们必须在乎,体验一个新服务( app ),至少,
    现在:下载安装
    以后:输入域名
    oyjc
        3
    oyjc  
    OP
       2016-03-24 04:58:52 +08:00
    用户在使用过程中分辨不出本机或 Web ,
    但在第一次体验时,跟 pc 时代一样,不想下载软件安装,点击个网址就能体验了。
    yangqi
        4
    yangqi  
       2016-03-24 04:59:36 +08:00
    @oyjc 搞笑,你觉得比起点几个按钮就能安装应用了,用户更喜欢在键盘上输入很长的域名?
    yangqi
        5
    yangqi  
       2016-03-24 05:02:16 +08:00
    @oyjc 这个最多只是把目前的 web app 优化到和 native app 一样的体验,这就敢说能取代 native 了?最多就是不用安装了而已,但是大部分普通用户真的不会在乎这点小优化的。
    lightening
        6
    lightening  
       2016-03-24 05:06:04 +08:00
    web app 不是不要安装,是每次使用都要安装。
    lightening
        7
    lightening  
       2016-03-24 05:08:24 +08:00
    所以这就成了一个是选择安装快速、使用时加载数据较慢的 app ,还是一个安装较慢,但是运行时加载数据较快的 app 的问题。
    oyjc
        8
    oyjc  
    OP
       2016-03-24 05:09:22 +08:00
    想象一下 v 站右边这个广告条,上面显示”下载安装使用“ 和 ”点击进入体验“ 的不同感觉。
    为什么有时候要输入域名?因为在一些场景中,比如,线下的品牌推广,用户可能扫码网址或手动输入。

    安装,还得删除呢。想一下你现在的桌面电脑,如果经常安装和删除也很烦吧。
    oyjc
        9
    oyjc  
    OP
       2016-03-24 05:11:33 +08:00
    @lightening 回想一下 pc 时代,因为网速的加快改变了什么习惯。移动应用也可能如此,而且,还有离线模式。
    yangqi
        10
    yangqi  
       2016-03-24 05:16:37 +08:00
    @oyjc 谁没事整天安装删除软件了。 PC 端的 web app 现在怎样了,怎么没有代替 native app? 大部分用户的习惯是很难改变的, web app 当然有自己的优点,也会占有一部分份额,但也仅限于此了。想象空间太大了就是一厢情愿了。
    lightening
        11
    lightening  
       2016-03-24 05:32:04 +08:00
    @oyjc Maybe. 但是两三年内显然还没有到这种程度。
    wwqgtxx
        12
    wwqgtxx  
       2016-03-24 08:06:25 +08:00 via Android
    @oyjc 然而国产 app 为了保证连锁唤醒,推送新闻广告,他们会强制让你安装 native app 的
    loading
        13
    loading  
       2016-03-24 08:08:53 +08:00 via Android
    这个假象在我心中出现过三次。
    chrome 发布
    react 发布
    nw.js 发布
    msg7086
        14
    msg7086  
       2016-03-24 08:10:22 +08:00
    然而并没有什么卯月。 VR 出来以后 WebApp 很快就会被淘汰了。
    JustNormal
        15
    JustNormal  
       2016-03-24 08:21:12 +08:00 via iPhone
    不可能替代 natinative appapp 的。就比如我现在工作的地方,禁止外网访问,你 webapp 做的再好,我也没办法用,只能用原生的。所以洗洗睡吧,别做梦了
    congeec
        16
    congeec  
       2016-03-24 08:21:45 +08:00 via iPhone
    @lightening 用户数据可以长时间保存在本地,比如说 devdocs.io
    sandideas
        17
    sandideas  
       2016-03-24 08:26:17 +08:00 via iPhone
    最重要的问题是耗电吧。
    webapp 效率太低了,而且联网也要耗电
    NumberFairy
        18
    NumberFairy  
       2016-03-24 08:28:13 +08:00   ❤️ 1
    Everything is developing ,有的时候,需求,不是等自己发现需要了才去实现,才去想办法满足; 而是当我们创造出了一个更加友好的,更方便的服务时,人们更乐意去使用!
    pimin
        19
    pimin  
       2016-03-24 08:40:55 +08:00 via Android   ❤️ 1
    @JustNormal
    现实情况是,没有网 native APP 也没几个有用的吧
    Eden24
        20
    Eden24  
       2016-03-24 08:40:59 +08:00
    @yangqi 地址栏输入域名,或许二维码更简便
    chimingphang
        21
    chimingphang  
       2016-03-24 08:50:28 +08:00
    好文
    chimingphang
        22
    chimingphang  
       2016-03-24 08:51:07 +08:00
    不过讲到游戏之类的还是原生的好吧
    SourceMan
        23
    SourceMan  
       2016-03-24 08:53:19 +08:00 via iPhone   ❤️ 2
    嗤,整个回帖都是酸的
    onceyoung
        24
    onceyoung  
       2016-03-24 09:13:55 +08:00
    某部分 App 适合 web 化,但 Native 也会一直存在下去
    tabris17
        25
    tabris17  
       2016-03-24 09:14:26 +08:00
    webos 生不逢时咯?
    Tankpt
        26
    Tankpt  
       2016-03-24 09:18:55 +08:00
    结果还是混合的 app 最好。没有绝对的好。
    Exin
        27
    Exin  
       2016-03-24 09:20:33 +08:00
    带宽和算力还远不足以应付大型应用。
    yrdr
        28
    yrdr  
       2016-03-24 09:27:57 +08:00
    无疑,不管是原生还是 web,肯定都会有市场的,只不过 web 会逐渐蚕食原生的市场份额,聪明的安卓和 iOS 开发者应该要认清趋势,反正不管怎样,学好 js 总不会有错的,要不然原生应用需求下降之时,很有可能就是你失业之日,做人别太保守
    loading
        29
    loading  
       2016-03-24 09:33:08 +08:00
    知道流量还要算钱!
    kejinlu
        30
    kejinlu  
       2016-03-24 09:36:41 +08:00
    不可否认,目前 iOS 系统的用户体验比安卓好得不是一点两点 哈哈哈哈哈
    hahastudio
        31
    hahastudio  
       2016-03-24 09:38:14 +08:00
    Web App 吹了少说得有 4 年了吧?怎么到现在一点儿新鲜玩意儿都没有= =
    你想想 Facebook 2012 年的时候又换回 Native App 了,不是没原因的
    DIYgod
        32
    DIYgod  
       2016-03-24 09:38:50 +08:00
    楼上不要那么酸嘛,完全代替不太现实,但是会部分代替是肯定的

    Web App 不一定是浏览器进入的,写可以写成和原生一样部分离线、安装使用的,但相比原生优点有方便更新、可以跨平台,不用每个平台都写一套代码了
    glchaos
        33
    glchaos  
       2016-03-24 09:39:07 +08:00
    @chimingphang 现在的一些网页游戏,已经完爆之前几个 G 的客户端游戏 :doge:
    pljhonglu
        34
    pljhonglu  
       2016-03-24 10:03:27 +08:00
    这个话题从 PC 时代开始,谈了好多年,现在依然还有人相信。。。
    chimingphang
        35
    chimingphang  
       2016-03-24 10:17:21 +08:00
    @glchaos 譬如?
    3yvsye
        36
    3yvsye  
       2016-03-24 10:25:37 +08:00
    乔教主以前不是也设想过爱疯用 web app 的么。现在 4g , 5g 也能提供无缝连接的速度支持,像某位新加坡的 v 友那样,他访问网盘的速度和本地硬盘的区别不大,其他类似云主机设想相信往后也是会从 pc 端延伸至手机。
    lbj96347
        37
    lbj96347  
       2016-03-24 10:30:13 +08:00
    这种假象已经出现过好多次了。还是让用户体验以及用户习惯来说话吧。用户哪个用得顺手,就用哪个。
    zapper
        38
    zapper  
       2016-03-24 10:38:15 +08:00
    but,
    not today.
    lingyired
        39
    lingyired  
       2016-03-24 11:07:13 +08:00   ❤️ 3
    做为前端。基于 ionic 做过一些 hybrid app 。
    有一个很明显的感受就是,使用 web 前端技术构造的 APP ,往往只有 UI 上可以很像原生的 APP (工具类不是游戏类),但实际上你真正使用的时候就会发现体验真的差好多。
    我说的不是卡,最起码在 iPhone 5s 下面, ionic 做的 APP 已经很流畅了。
    而是一些基础事件十分怪异。

    举个例子,一个最常用的使用操作:
    下来列表,然后在界面滚动的动画的过程中点击随便点击一下界面,然后停止滚动(因为看到了自己要的那个 item )。
    这种情况 web app 很可能会出现的情况就是,你在点击界面的时候滚动停止的同时,触发了点击 item 的事件,导致就界面跳转到了你点击到的那个 item 。

    (对于这个问题,我尝试过用 js 去阻塞事件,但无法完美的模拟原生的体验,也还没有找到很好的方案。)

    如果你想尝试这个问题,你只需要打开 QQ ,分别操作:
    1. QQ 信息列表(原生)
    2. 动态-》游戏 (网页)
    进行我刚才说的操作,下滑列表,然后在滚动动画播放的过程点击屏幕取消滚动。

    等等,还有一系列的使用体验十分怪异。

    很多时候我们看到这些优秀的 web ui 框架的演示,不管是 web app 还是 hybrid app ,界面都确实很接近很像了,他们的演示视频看起来也很正常,但真的经不起用户浮躁的操作。


    另外的就是,如果是需要依赖浏览器的 web app 我觉得没戏, hybrid app 可能还有机会。原因在于,浏览器们会绑架了大量的操作手势,同时浏览器无法提供足够的 API 让我们构造更好的 APP 。


    hybrid app 的话,目前只能做为通过牺牲体验来降低成本的方案,就是企业级的应用吧。


    在我真正写 hybrid app 之前我也是抱有这种幻想,但现在就不这么认为了。(可能是我自己能力有限,但我目前还没有访问和使用过不存在怪异体验的 web app 或者 hybrid app )。
    leojoy710
        40
    leojoy710  
       2016-03-24 11:12:13 +08:00   ❤️ 2
    为何提到 web app 都默认认为是说移动端...

    看看现在 pc/mac 端除非是依赖操作系统特性或者很高的性能要求的...已经是 web app 的时代了吧...
    mufeng
        41
    mufeng  
       2016-03-24 11:12:36 +08:00
    @lingyired 还是 webview 性能差太多了
    ycge234
        42
    ycge234  
       2016-03-24 11:22:56 +08:00
    其实微信公众号就是 web app 很好的一个形式.但是硬件厂商不可能放任自己的窗口被侵占.所以这最后感觉还是平台之争(技术无关.大神打架,窝还是该干嘛干嘛
    CtrlSpace
        43
    CtrlSpace  
       2016-03-24 11:39:40 +08:00
    web app 都吹了多少年了..
    Leafove
        44
    Leafove  
       2016-03-24 12:15:04 +08:00
    很多国产 APP 都已经进入 web APP 时代了,你觉得 QQ 微信 或者淘宝京东里面有多少界面是 native?
    ps:作为用户我认为这种 APP 非常恶心,只是针对 APP
    hronro
        45
    hronro  
       2016-03-24 12:43:53 +08:00
    竟然没有人提到 react native
    djyde
        46
    djyde  
       2016-03-24 13:08:07 +08:00
    Progressive Web Application 又不是用来取代 Native 的。。。不知道楼上这么多为了捍卫 Native 狂喷 Web 的在高潮什么。。。
    echohanyu
        47
    echohanyu  
       2016-03-24 13:15:18 +08:00
    人家说的是要到来。。。到时候这些缺憾都会减少的。。。一个个都在高潮什么。。
    welsmann
        48
    welsmann  
       2016-03-24 13:55:59 +08:00
    到时候点一下手机上的美团图标,会不会由于运营商劫持,出现的 WEBAPP 是饿了么....
    Dzinlife
        49
    Dzinlife  
       2016-03-24 16:31:31 +08:00
    桌面 web app 已经很多了,效果也相当好。
    移动端 web app ,体验差倒是次要的,最大问题是缺少渠道。现在因为微信,情况稍微好了那么一点点,但场景依然很有限。
    quix
        50
    quix  
       2016-03-24 16:45:37 +08:00
    @lingyired item 这种情况我觉得用 click 代替 touch 事件就行
    litpen
        51
    litpen  
       2016-03-24 19:32:30 +08:00 via iPhone
    @lightening 网页现在可以不用每次进入都重新加载的,有离线缓存,用户离线都能看到,更新的话服务器提醒一下重新加载,还是比下载 app 快
    sztimhdd
        52
    sztimhdd  
       2016-03-24 20:37:07 +08:00
    @oyjc 历史告诉我们 但凡是可以通过计算力解决的体验问题,都会被解决,所以 Native App 10 年必死, Web App 和 Hybrid App 才是未来
    xiaoxiuaoliang
        53
    xiaoxiuaoliang  
       2016-03-24 20:37:25 +08:00   ❤️ 1
    反对的,基本都是搞 native app 的,支持的,基本都是搞 web 的,总结完毕,快闪!
    g00001
        54
    g00001  
       2016-03-25 00:31:45 +08:00
    最爽的还是 native + web , 桌面上的 aardio 就是一个例子, 要是移动端也有这种开发工具,一定非常爽。
    meteor2013
        55
    meteor2013  
       2016-03-25 01:48:06 +08:00
    搭车问个问题。 Web App / phonegap 里面靠谱的上传文件到 dropbox 的方法。
    lianyue
        56
    lianyue  
       2016-03-25 02:12:20 +08:00 via iPhone
    其事 web app ios 上已经有了 😂😂 Safari 添加到桌面 就是了
    yy77
        57
    yy77  
       2016-03-25 09:59:27 +08:00
    firefox os 已经尝试过一次了,失败了。估计以后也不会有什么改变。
    lingyired
        58
    lingyired  
       2016-03-25 10:05:16 +08:00
    @quix 我用的就是 click..
    zonghua
        59
    zonghua  
       2016-03-25 10:18:10 +08:00 via iPhone
    安兔兔准备转为 web app
    kejinlu
        60
    kejinlu  
       2016-03-25 10:44:39 +08:00
    @sztimhdd 扯,按你的意思 Chrome OS 应该成功啊。
    sztimhdd
        61
    sztimhdd  
       2016-03-25 21:31:39 +08:00
    @kejinlu “可以通过计算力解决的体验问题” 里面哪个词不理解...Web App 所需的计算力,可能还没能小型化出来吧,当然 Amazon SILK 突然爆发也不好说
    babyzhang
        62
    babyzhang  
       2023-02-21 12:50:02 +08:00   ❤️ 1
    时代来了
    oyjc
        63
    oyjc  
    OP
       2023-02-23 17:41:12 +08:00
    现在用着 Macbook ,开箱只要一个 Chrome ,日常需求几乎都满足了,全部 web 方式:
    邮件 /图书 /音乐 /视频 /编程 /设计 /云存储 /微博 /微信 /电报 /推特 /RSS 等。。。

    移动端是微信+小程序满足大部分需求,不需要装过多的 app ,好在平常重度使用 Macbook ,手机基本只用来收验码。
    小程序虽然方便,但不是真正的 Webapp

    继续期待有一天,生态会是这样:浏览器扫码,出来真正的小程序 Webapp
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3513 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:30 · PVG 12:30 · LAX 20:30 · JFK 23:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.