smilefox
V2EX  ›  Web Dev

Web 会取代操作系统吗?

  •  
  •   smilefox · Sep 23, 2022 · 11582 views
    This topic created in 1508 days ago, the information mentioned may be changed or developed.

    现在 web 的功能越来越强大了,在很久之前还需要视频播放器、音频播放器、PDF 阅读器等等...

    现代浏览器都能解决这些问题。

    紧跟着 WebGPU 的发展,感觉 Web 能做的事情越来越多,之前许多需要安装的应用现在在我眼里看来完全没必要。

    大家怎么看待未来 Web 是否会取代操作系统?

    Supplement 1  ·  Sep 23, 2022
    看到大家回复帖子如此高水准,鄙人作为计算机科班吊车尾诚惶诚恐,在这里感谢大家分享自己的见解,受益匪浅。

    小伙伴们反馈我表述不准,我在这里附加表述:

    像有些小伙伴说的,假设浏览器能满足全部需求,那么我们在操作系统层面上再使用浏览器,和在操作系统中将虚拟机作为主力机类似,多此一举,性能和体验上都会有折扣。

    我的想法是将“硬件 -> 操作系统 -> 浏览器”流程改为“硬件 -> 浏览器”,让浏览器和底层硬件打交道,为用户或者开发者抽象出风格统一的体验,我觉得能行。

    随着浏览器能做的事情越来越多,以后假设浏览器的功能能满足所有需求,那它会取代操作系统吗?

    ps. 我主要开发后端的
    92 replies  •  2022-09-26 08:59:16 +08:00
    singerll
    singerll
    Sep 23, 2022 via Android❤️10
    1
    要说 web 取代桌面客户端还有可能。
    至于取代操作系统,web 和操作系统都不是一个层面东西。
    kop1989smurf
    kop1989smurf
    Sep 23, 2022
    2
    “之前许多需要安装的应用现在在我眼里看来完全没必要”
    和
    “大家怎么看待未来 Web 是否会取代操作系统?”

    有什么必然的逻辑关系么?不是太理解。
    如果是想比喻为有一台显示器和输入设备就可以办公了,那么请搜索“瘦机”这个 30 年前的概念。
    7zlid
    7zlid
    Sep 23, 2022 via Android❤️16
    3
    您需要一台微信手机
    me221
    me221
    Sep 23, 2022❤️7
    4
    HTTP 会取代 TCP 吗?
    tun
    tun
    Sep 23, 2022❤️1
    5
    你是说 chromeOS 么
    panlatent
    panlatent
    Sep 23, 2022❤️3
    6
    其实你说的是 Chromebook 这种吧? 但即使是 Chromebook 上装的也是 ChromeOS

    但操作系统和 Web 不是一个层面的东西,无法取代,操作系统的功能在那摆着呢。就算有一天什么 Web “软件”包含了现在操作系统的东西,那它何尝不是另一个“操作系统”
    newmlp
    newmlp
    Sep 23, 2022❤️5
    7
    你这是左脚蹬右脚就能上天啊
    charlie21
    charlie21
    Sep 23, 2022
    8
    在计算机历史上,乃至于人类技术发展史上,很少存在 “取代” 这回事。汽车的出现取代了马车,但马车现在依然存在

    https://twitter.com/mountedpol 澳大利亚警察马车队

    (如果你想要去找到)它会(在某个圈子里)不那么流行了(的那个圈子),那么实际上很可能只在 chrome os / chromebook 这种东西上会有市场。实际上在那里它很有市场

    ciming
    ciming
    Sep 23, 2022
    9
    之前火狐不是出了个移动 OS
    https://zh.wikipedia.org/zh-sg/Firefox_OS
    proxychains
    proxychains
    Sep 23, 2022
    10
    正如 4F 所说, HTTP 不会取代 TCP
    smilefox
    smilefox
    OP
    Sep 23, 2022
    11
    @kop1989smurf 表述的逻辑跳跃太大,感谢指正。从应用层的角度来说,浏览器的功能十分丰富,在未来甚至可以满足所有需求(个人见解),那么是否有必要再在操作系统层面上再抽相出浏览器客户端的概念呢,我在想是否有可能浏览器不再是个客户端,而作为操作系统的存在。
    smilefox
    smilefox
    OP
    Sep 23, 2022
    12
    @tun 差不多嘿嘿,但是 ChromeOS 底层好像还是 Linux 操作系统。
    rainfox
    rainfox
    Sep 23, 2022
    13
    WEB 会取代一部分在之前操作系统上运行的客户端,例如现在堡垒机程序 WEB 端支持 SSH 、VNC 、RDP 等,还有 WEB 端的 PS 、视频剪辑等。
    smilefox
    smilefox
    OP
    Sep 23, 2022
    14
    @proxychains 感谢提醒,这个是需要面对的问题,抽象层级过高的问题。
    Herry001
    Herry001
    Sep 23, 2022❤️3
    15
    你要不先了解一下操作系统是干啥的……?进程管理、内存管理、文件系统、网络通信、驱动程序等等才是操作系统提供的功能,你说的那些视频播放器啥的叫应用程序,或者说 APP 。
    BingoXuan
    BingoXuan
    Sep 23, 2022
    16
    @smilefox
    这样的表达是有歧义的。你需要的是,浏览器是不是应该拥有完全和操作系统交互的能力。

    没有操作系统如果控制硬件
    smilefox
    smilefox
    OP
    Sep 23, 2022
    17
    @charlie21 感谢纠正!
    smilefox
    smilefox
    OP
    Sep 23, 2022
    18
    @BingoXuan 嗯嗯!我表达确实有歧义,个人想表达的观点是跳过操作系统这个层级,用浏览器原生与硬件交互。
    rocksolid
    rocksolid
    Sep 23, 2022
    19
    @smilefox 你这不是悖论,这时候不就是个操作系统了 操作系统带浏览器功能
    BingoXuan
    BingoXuan
    Sep 23, 2022
    20
    @smilefox
    可以做到,通过用户态驱动加魔改浏览器可以实现这一点。但非常不安全。既然不安全,就没有太大意义。

    chrome 有 webusb 这个 api 的,但 Safari 和 firefox 并没有跟进,无法形成实际标准。
    lookStupiToForce
    lookStupiToForce
    Sep 23, 2022
    21
    APP 会取代操作系统吗?🐶
    zictos
    zictos
    Sep 23, 2022 via Android
    22
    电脑上有很多专业的重量级软件以及一些需要对系统的功能进行一定操作的软件,想完全用浏览器取代是不太可能的,能用浏览器的一般的确也不会非得要求下载软件才能用。不像很多信息类手机 app ,明明通过网页就能很好地浏览,非得强制要下载 app 才能用
    lscexpress
    lscexpress
    Sep 23, 2022
    23
    成本问题,而并非技术问题。web 可以取代操作系统,但是否会取代那就不得而知了。
    yfang
    yfang
    Sep 23, 2022
    24
    以太网已经迭代很多次了,依然是以太网
    littlewing
    littlewing
    Sep 23, 2022❤️2
    25
    你们前端咋不上天呢
    dem0ns
    dem0ns
    Sep 23, 2022
    26
    javascript 取代 c 语言
    Srump
    Srump
    Sep 23, 2022 via Android
    27
    @me221 但是感觉 tcp 上除了 http ,很难再找到别的大型流量了。(非极客使用
    weak
    weak
    Sep 23, 2022 via iPhone
    28
    操作系统是地基 浏览器可以算在三楼,请问,我可以拆了地基 只保留第三层吗?
    flyqie
    flyqie
    Sep 23, 2022 via Android❤️5
    29
    你有没有考虑过一个问题。

    如果像你所说,浏览器直接与硬件交互,那浏览器其实就是个操作系统。

    操作系统这层是无论如何都跳不过去的,它只是个概念,可以具象化为任何事物。
    QKgf555H87Fp0cth
    QKgf555H87Fp0cth
    Sep 23, 2022
    30
    这不卡死,现在 canvas 都卡的一批
    thyyn
    thyyn
    Sep 23, 2022 via Android❤️1
    31
    当 Web 取代操作系统时候,Web 即为新的操作系统。
    yolee599
    yolee599
    Sep 23, 2022 via Android
    32
    这问题问的,包子会取代面粉吗?
    GeruzoniAnsasu
    GeruzoniAnsasu
    Sep 23, 2022
    33
    怀疑 OP 是不是 16 年后才上网啊

    html5 刚发布的时候嚯 web 那盛况,大家都在自信满满地要做「浏览器操作系统」




    最后留下来的 chromeOS 一根独苗,你觉得它成功颠覆传统 OS 了吗?
    microxiaoxiao
    microxiaoxiao
    Sep 23, 2022 via Android
    34
    操作系统从上层角度来看,就是对硬件资源的抽象。从下层来看就是对硬件资源的管理。chrome 目前都没这种目标吧,它更像是超级 app 。
    lamesbond
    lamesbond
    Sep 23, 2022
    35
    饭能取代水稻吗
    fkdtz
    fkdtz
    Sep 23, 2022❤️1
    36
    Java 语言诞生背后的思想就是「网络就是计算机」,Multics 设计之初是为了提供一个通用计算服务;用户只要有网络就可以使用服务,而不用管提供服务的到底是什么。

    虽然 Multics 限于当时的硬件性能和软件工程理论不成熟,导致结果在商业上不算成功,但其背后的思想却一直延续下来,现如今的云计算就是通用计算服务的体现。

    所以我认为朝着简单易用、低成本和规模化的方向发展,计算机的网络化和服务化会更加彻底。

    不过这个过程会十分漫长,要知道 Multics 是 60 年代设计的,Java 是在 90 年代设计的。不过这个大的方向我认为是不会变的。
    opentrade
    opentrade
    Sep 23, 2022
    37
    有奶便是娘
    zthxxx
    zthxxx
    Sep 23, 2022
    38
    @littlewing #25 笑死,上天的 SpaceX 龙飞船的触控 UI 基于 Chromium + JavaScript
    bthulu
    bthulu
    Sep 23, 2022
    39
    快了快了, 我当前就在开发一个基于浏览器环境的高可用分布式数据库
    killeder
    killeder
    Sep 23, 2022
    40
    web 是个毛,os 是皮
    leegradyllljjjj
    leegradyllljjjj
    Sep 23, 2022❤️2
    41
    @zthxxx
    船长,我们必须丢掉这些笨重的东西才能安全返航
    rm -rf node_modules
    chocotan
    chocotan
    Sep 23, 2022
    42
    web 卡成狗,微信小程序更卡,取代个锤子
    tanghongkai
    tanghongkai
    Sep 23, 2022
    43
    42 号混凝土可以取代意面酱汁吗
    smilefox
    smilefox
    OP
    Sep 23, 2022
    44
    谢谢大家耐心科普和热心回复!

    关于 @GeruzoniAnsasu 的回复,其实我接触互联网比较早,但接触编程比较晚,所以你说我 16 年之后接触编程也合理,所以观点发出来之后能看到大家专业人士的从历史、哲学又或者技术上帮我答疑解惑我特别感谢!

    然后 @littlewing 这位朋友对我的职业有点误解,我更偏向于后端,当然前端也做些,非常喜欢 Linux 操作系统,没有站在前端利益,我发帖是认为自己的观点只是一家之见过于片面,想知道大家怎么看待这个事情。
    hoopan
    hoopan
    Sep 23, 2022
    45
    Web 会越来越强大,就像 H5 就增加了很多特性,未来还有 H6...等等。下一步的发展应该实现类似微信小程序的功能
    darkengine
    darkengine
    Sep 23, 2022
    46
    如果实现了,它就成了操作系统。
    daokedao
    daokedao
    Sep 23, 2022
    47
    OP 的意思应该是取代桌面
    wa143825
    wa143825
    Sep 23, 2022
    48
    应该表达是替代原生应用
    allenzhangSB
    allenzhangSB
    Sep 23, 2022❤️3
    49
    思而不学则殆
    SeanTheSheep
    SeanTheSheep
    Sep 23, 2022
    50
    我就一个问题,浏览器取代操作系统,你的驱动挂在哪?
    hez2010
    hez2010
    Sep 23, 2022
    51
    别说取代操作系统了,取代原生客户端都困难。现在那些一个个用 electron 、WebView 做出来的应用真的是一个比一个卡。
    iovekkk
    iovekkk
    Sep 23, 2022
    52
    我就不抖机灵了,OP 的意思就是 web 取代操作系统
    但是最近发现一些反向案例,值得思索
    B 站大家应该都上过的
    B 站一开始是没有桌面客户端的
    然后前两个月我发现突然有了桌面客户端
    Windows 和 mac 平台都有,功能却没有 web 端的全
    大家分析一波这是为啥?
    iovekkk
    iovekkk
    Sep 23, 2022
    53
    @iovekkk 第一句打字打错了,web 取代桌面客户端
    kujio
    kujio
    Sep 23, 2022
    54
    我倒是觉得很有可能会演变成 web 引擎作为 UI 库,就像现在的 webview2 runtime 一样,然后所有 app 都会拆分前后端,后端可以是本地也可以是远程
    hzxxx
    hzxxx
    Sep 23, 2022
    55
    up 的意思是不是云电脑?在一个类似浏览器的界面无差距感知使用操作系统
    0o0o0o0
    0o0o0o0
    Sep 23, 2022
    56
    @smilefox #12 应该叫 Linux 内核,没有内核无法和硬件交互,如果你要直接和硬件交互,又不基于 linux 内核,那就得自己写一个内核。。。只要你还在用现在的硬件,这些基本的设计规范你还是绕不过的,就算你在代码上不分什么内核,但是你写的这一部分实现了内核的功能,那就是内核。
    CokeMine
    CokeMine
    Sep 23, 2022 via Android
    57
    HTTP 不会取代 TCP ,但 HTTP 会抛弃 TCP :lol
    huangzhiyia
    huangzhiyia
    Sep 23, 2022 via Android
    58
    相较于操作系统而言:浏览器又大又慢又臭
    Jooooooooo
    Jooooooooo
    Sep 23, 2022
    59
    移动端出了之后早就是这样了, 谁上淘宝会在 pc 上装一个淘宝客户端?
    abc0123xyz
    abc0123xyz
    Sep 23, 2022
    60
    如果 web 取代操作系统,那 web 就是操作系统

    web = (win + ie)

    web = (操作系统 + 浏览器)
    操作系统 = ( web - 浏览器)
    ...........
    silencelixing
    silencelixing
    Sep 23, 2022
    61
    Chrome 自己已经出了一个操作系统了,ChromeOS ,和你理解一个浏览器作为操作系统大差不差,大部分功能都可以在浏览器内完成。
    Kasumi20
    Kasumi20
    Sep 23, 2022
    62
    @CokeMine 啊? HTTP 使用 UDP 传输数据了吗?
    msg7086
    msg7086
    Sep 23, 2022
    63
    如果一个软件能够直接和硬件交互,那这个软件就叫做操作系统。
    桌面环境也一样,如果一个软件能够全屏和用户进行图形交互,那这个软件就叫做桌面环境。
    只要你想做,Web 甚至都可以拿来做 BIOS 相关的功能。
    比如 LSI 的 MegaRAID WebBIOS ,就是在阵列卡里做了个 Web 系统,然后做了个简易的浏览器当 BIOS 界面。你改阵列信息时看到的界面是 HTML 做的。
    msg7086
    msg7086
    Sep 23, 2022
    64
    @Kasumi20 HTTP/3
    ViriF
    ViriF
    Sep 23, 2022❤️1
    65
    If Web walks like an OS and it quacks like an OS, then it must be an OS
    TDWPFk2IRMJPSRae
    TDWPFk2IRMJPSRae
    Sep 23, 2022
    66
    会被取代的原因是全方面被碾压。比如胶卷相机对比数码相机,Nokia 3310 对比智能手机等等。

    像是 ChromeOS 对比 Windows ; google docs, sheet, slide 对比 Microsoft word, excel power point ; Android 对比 IOS ,你觉得哪个更好用?彼此的优点既是对方的缺点。
    zaul
    zaul
    Sep 23, 2022 via iPhone
    67
    虽然有梦想总归是好的,但是球球你别在这给前端丢脸了好嘛宝贝
    gkeeno
    gkeeno
    Sep 23, 2022
    68
    浏览器的发展方向倒是有点和虚拟机类似了,毕竟都得跑在操作系统上😂
    snw
    snw
    Sep 23, 2022 via Android
    69
    @GeruzoniAnsasu
    html5 都是后话了,早在 web2.0 年代,大约 2009 年的时候腾讯就做过 WebQQ ,就是一个像桌面一样的网页,除了 QQ 之外还有各种应用(便笺、时钟、网盘等)。
    wupher
    wupher
    Sep 23, 2022
    70
    在某些圈子,会。

    Figma, Photoshop web ,确实工具越来越轻量化。

    另外一些圈子,可能不会。有太多,就不列了。
    smilefox
    smilefox
    OP
    Sep 23, 2022
    71
    @CokeMine :) LOL
    yeyuefeng
    yeyuefeng
    Sep 23, 2022
    72
    大統一, 猫叫个咪咪
    crayygy
    crayygy
    Sep 23, 2022
    73
    Chromebook 在国内没办法使用,但北美那边的教育市场占有量挺大的,但整体的使用体验我个人觉得不怎么好
    iloveios
    iloveios
    Sep 23, 2022 via iPhone
    74
    虽然不准确 但是 web 的确是回归了 看 figma
    SekiBetu
    SekiBetu
    Sep 23, 2022
    75
    会的,你看腾讯 QQ 都开始用 electron 框架了,而且 web 可以防止盗版软件问题,对公司收益来说是很正面的
    FrankHB
    FrankHB
    Sep 23, 2022
    76
    操作系统不就是一个带 HAL 的大号运行时么。
    OP 举例的东西不大够,因为 HAL 不算 Web 内部的东西。W3C 的人智商加起来在这方面也不大够用;我预期几十年内基本都会这样。
    另外 Web 其实是指网络,所以其实当操作系统也是一整坨分布式操作系统。
    至于谁有钱有空能烧到这玩意儿能实用,就天知道咯。
    nill92234
    nill92234
    Sep 23, 2022
    77
    楼主的意思类似之前手机厂商做的云系统吧?本质还是操作系统+web 。
    shinsekai
    shinsekai
    Sep 23, 2022
    78
    惠普的 webos 是不是楼主想要的
    tunggt
    tunggt
    Sep 23, 2022 via Android
    79
    你要说 webos 类取代倒 ok ,至于 web 取代操作系统,那你本地要基于什么运行?
    即使是云电脑,你依旧需要本地硬件+底层系统。
    现在云游戏,云电脑,云手机等已经不错了,像是 xgp ,移动云手机等。但你依旧需要本地设备和 os 来支持运行 web 客户端。
    WOLFRAZOR
    WOLFRAZOR
    Sep 23, 2022
    80
    你说的是 chrome OS 吗?很可惜这个的底层还是 Linux 。北美的教育界用这个很多,注意,是教育界。我用过但是体验不怎么好。可能是国内原因。但我看了 YouTube 的一些评测,负面评价多于正面的。
    如果是客戶端,那还得等待很久很久了。
    secondwtq
    secondwtq
    Sep 23, 2022
    81
    浏览器现在实际上是个通用应用程序运行时,类似大号 JVM/CLI 一样的东西。
    Web 有可能取代传统意义上的 OS ,但不是必须,也不是一定。唯一基本可以确定的是现在还不能,如果有一天这件事真的发生了,那个”Web”的形态和现在这个会有一些不同。
    以前还有个东西叫 LISP machine ,搞不好 Web 连现代处理器都能给取代了
    secondwtq
    secondwtq
    Sep 24, 2022
    82
    楼主之所以会觉得浏览器像虚拟机就是因为浏览器就是虚拟机。Web 一直把安全看的十分重要,浏览器不为其中运行的程序提供 FFI ,程序必须使用经过浏览器封装的 API ,程序之间的通信也有重重阻碍,就是为了安全,哪怕这些会严重限制应用的能力。这是我觉得浏览器相对于其他 runtime 的本质不同。

    而一个操作系统,就算你不开虚拟机,他自己也是个”虚拟机”。OSTEP 里说,操作系统的 key idea 就三个:Virtualization, Concurrency, Persistence ,这里面的 ”virtualization” 不是说你开了个虚拟机才有 virtualization 。
    另外这三个 idea 在 Web 中也有体现,只不过 Web 还掺了很多 domain-specific 的东西。

    > “为用户或者开发者抽象出风格统一的体验“
    你觉得 Web 体验不统一是因为不能和底层硬件打交道么 …

    既然你也是 Linux 用户,那我分享一下自己的 Linux 故事:Firefox 目前在 Sway+NVIDIA 下是无法启用 GPU 加速的( bugzilla 上有个 patch 声称修复了这一问题)。而 Chromium 目前工作正常。但是由于两个浏览器都有软件绘制引擎,因此就算没有 GPU 加速也可以正常浏览绝大多数网页,只是性能会受影响。
    这里面体验有一致的地方(都能用),有不一致的地方(性能不一样)
    现在,把 Linux 这一层干掉,浏览器直接和显卡 MMIO 勾搭,你能保证相同的 bug 不会出现么?
    在此基础上把 Linux 这一层加回来,体验有哪里出现了”额外”的不一致么?
    bitdepth
    bitdepth
    Sep 24, 2022
    83
    ChromeOS, RDK 的體驗真是要多糟有多糟,隨便一個程式比 Android Java 還消耗資源
    ssse1
    ssse1
    Sep 24, 2022
    84
    跑题。老实说我觉得 Chromebook 这种对于大多数消费者来说真的挺好的,基本都能满足要求,不折腾,一用很多年,挺环保的。不懂为什么不风靡全球。感觉很多人既不跑专业软件,又不玩游戏,也不搞开发,带着一个 Macbook Pro 不也一样送数据给 Apple 吗。。。Windows 本又容易出现技术问题。ChromeOS 至少还有个 Linux container 可以玩玩,Google Play Store 也挺方便的。
    silvernoo
    silvernoo
    Sep 24, 2022
    85
    皮之不存毛將焉附
    dcoder
    dcoder
    Sep 24, 2022
    86
    取代桌面 desktop 都不行
    现在浏览器过度发展(甚至是滥用), 其实是科技树点歪了...
    Biggoldfish
    Biggoldfish
    Sep 24, 2022 via Android
    87
    ChromeOS 体验不算好是因为大多数 Chromebook 硬件相对低端吧,不到 $200 的设备总不能跟 $1500+ 的比硬件,Windows/Mac OS 装在这些 Celeron/MTK CPU, 4GB RAM, 64/128GB emmc 的硬件上基本没法用了

    高端的 Chromebook 像新出的 HP Elite Dragonfly 体验还是很好的,至于这个价格值不值就见仁见智了
    NESeeker
    NESeeker
    Sep 24, 2022 via Android
    88
    感谢,很有意思的思考题,可以拿到课上让学生分析错误
    xilou31
    xilou31
    Sep 24, 2022
    89
    想法是将“硬件 -> 操作系统 -> 浏览器”流程改为“硬件 -> 浏览器”

    那也是相当于 "硬件 -> 浏览器操作系统",只要是跟硬件打交道,就是一个操作系统
    whyiyhw
    whyiyhw
    Sep 24, 2022 via Android
    90
    浏览器在很多领域已经事实上形成了取代,好多人打开电脑的的目的就是打开浏览器。那么我们开机直接启动一个浏览器,不去管底层的 Linux/windows/MacOS ,那么说浏览器就是运行在底层系统之上的用户"操作系统"也没什么问题,会不会取代,取决于用户的选择
    gggccc44
    gggccc44
    Sep 25, 2022
    91
    简单明了不会,web 只是界面,而且目测在可预见的 20 年内 UI 都做不到完全代替独立软件的程度
    FreshUncle
    FreshUncle
    Sep 26, 2022
    92
    打开网页还是需要本地机器的,反应速度也是看配置的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4053 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 183ms · UTC 07:59 · PVG 15:59 · LAX 23:59 · JFK 02:59
    ♥ Do have faith in what you're doing.