现在 web 的功能越来越强大了,在很久之前还需要视频播放器、音频播放器、PDF 阅读器等等...
现代浏览器都能解决这些问题。
紧跟着 WebGPU 的发展,感觉 Web 能做的事情越来越多,之前许多需要安装的应用现在在我眼里看来完全没必要。
大家怎么看待未来 Web 是否会取代操作系统?
![]() | 1 singerll 2022-09-23 11:18:11 +08:00 via Android ![]() 要说 web 取代桌面客户端还有可能。 至于取代操作系统,web 和操作系统都不是一个层面东西。 |
![]() | 2 kop1989smurf 2022-09-23 11:22:07 +08:00 “之前许多需要安装的应用现在在我眼里看来完全没必要” 和 “大家怎么看待未来 Web 是否会取代操作系统?” 有什么必然的逻辑关系么?不是太理解。 如果是想比喻为有一台显示器和输入设备就可以办公了,那么请搜索“瘦机”这个 30 年前的概念。 |
3 7zlid 2022-09-23 11:24:36 +08:00 via Android ![]() 您需要一台微信手机 |
4 me221 2022-09-23 11:25:23 +08:00 ![]() HTTP 会取代 TCP 吗? |
5 tun 2022-09-23 11:25:28 +08:00 ![]() 你是说 chromeOS 么 |
![]() | 6 panlatent 2022-09-23 11:26:19 +08:00 ![]() 其实你说的是 Chromebook 这种吧 但即使是 Chromebook 上装的也是 ChromeOS 但操作系统和 Web 不是一个层面的东西,无法取代,操作系统的功能在那摆着呢。就算有一天什么 Web “软件”包含了现在操作系统的东西,那它何尝不是另一个“操作系统” |
![]() | 7 newmlp 2022-09-23 11:27:38 +08:00 ![]() 你这是左脚蹬右脚就能上天啊 |
8 charlie21 2022-09-23 11:28:39 +08:00 在计算机历史上,乃至于人类技术发展史上,很少存在 “取代” 这回事。汽车的出现取代了马车,但马车现在依然存在 https://twitter.com/mountedpol 澳大利亚警察马车队 (如果你想要去找到)它会(在某个圈子里)不那么流行了(的那个圈子),那么实际上很可能只在 chrome os / chromebook 这种东西上会有市场。实际上在那里它很有市场 |
![]() | 9 ciming 2022-09-23 11:29:15 +08:00 之前火狐不是出了个移动 OS https://zh.wikipedia.org/zh-sg/Firefox_OS |
![]() | 10 proxychains 2022-09-23 11:30:09 +08:00 正如 4F 所说, HTTP 不会取代 TCP |
![]() | 11 smilefox OP @kop1989smurf 表述的逻辑跳跃太大,感谢指正。从应用层的角度来说,浏览器的功能十分丰富,在未来甚至可以满足所有需求(个人见解),那么是否有必要再在操作系统层面上再抽相出浏览器客户端的概念呢,我在想是否有可能浏览器不再是个客户端,而作为操作系统的存在。 |
![]() | 13 rainfox 2022-0923 11:34:12 +08:00 WEB 会取代一部分在之前操作系统上运行的客户端,例如现在堡垒机程序 WEB 端支持 SSH 、VNC 、RDP 等,还有 WEB 端的 PS 、视频剪辑等。 |
![]() | 14 smilefox OP @proxychains 感谢提醒,这个是需要面对的问题,抽象层级过高的问题。 |
![]() | 15 Herry001 2022-09-23 11:36:17 +08:00 ![]() 你要不先了解一下操作系统是干啥的……?进程管理、内存管理、文件系统、网络通信、驱动程序等等才是操作系统提供的功能,你说的那些视频播放器啥的叫应用程序,或者说 APP 。 |
![]() | 16 BingoXuan 2022-09-23 11:36:24 +08:00 |
![]() | 20 BingoXuan 2022-09-23 11:45:56 +08:00 @smilefox 可以做到,通过用户态驱动加魔改浏览器可以实现这一点。但非常不安全。既然不安全,就没有太大意义。 chrome 有 webusb 这个 api 的,但 Safari 和 firefox 并没有跟进,无法形成实际标准。 |
21 lookStupiToForce 2022-09-23 11:45:57 +08:00 APP 会取代操作系统吗? |
22 zictos 2022-09-23 11:51:59 +08:00 via Android 电脑上有很多专业的重量级软件以及一些需要对系统的功能进行一定操作的软件,想完全用浏览器取代是不太可能的,能用浏览器的一般的确也不会非得要求下载软件才能用。不像很多信息类手机 app ,明明通过网页就能很好地浏览,非得强制要下载 app 才能用 |
![]() | 23 lscexpress 2022-09-23 11:56:38 +08:00 成本问题,而并非技术问题。web 可以取代操作系统,但是否会取代那就不得而知了。 |
![]() | 24 yfang 2022-09-23 11:57:19 +08:00 以太网已经迭代很多次了,依然是以太网 |
25 littlewing 2022-09-23 11:57:46 +08:00 ![]() 你们前端咋不上天呢 |
26 dem0ns 2022-09-23 11:59:45 +08:00 Javascript 取代 c 语言 |
28 weak 2022-09-23 12:06:46 +08:00 via iPhone 操作系统是地基 浏览器可以算在三楼,请问,我可以拆了地基 只保留第三层吗? |
![]() | 29 flyqie 2022-09-23 12:07:46 +08:00 via Android ![]() 你有没有考虑过一个问题。 如果像你所说,浏览器直接与硬件交互,那浏览器其实就是个操作系统。 操作系统这层是无论如何都跳不过去的,它只是个概念,可以具象化为任何事物。 |
![]() | 30 QKgf555H87Fp0cth 2022-09-23 12:09:37 +08:00 这不卡死,现在 canvas 都卡的一批 |
![]() | 31 yehoshua 2022-09-23 12:27:39 +08:00 via Android ![]() 当 Web 取代操作系统时候,Web 即为新的操作系统。 |
![]() | 32 yolee599 2022-09-23 12:28:59 +08:00 via Android 这问题问的,包子会取代面粉吗? |
33 GeruzoniAnsasu 2022-09-23 12:37:33 +08:00 怀疑 OP 是不是 16 年后才上网啊 html5 刚发布的时候嚯 web 那盛况,大家都在自信满满地要做「浏览器操作系统」 最后留下来的 chromeOS 一根独苗,你觉得它成功颠覆传统 OS 了吗? |
34 microxiaoxiao 2022-09-23 12:37:48 +08:00 via Android 操作系统从上层角度来看,就是对硬件资源的抽象。从下层来看就是对硬件资源的管理。chrome 目前都没这种目标吧,它更像是超级 app 。 |
![]() | 35 lamesbond 2022-09-23 12:39:06 +08:00 饭能取代水吗 |
![]() | 36 fkdtz 2022-09-23 12:39:38 +08:00 ![]() Java 语言诞生背后的思想就是「网络就是计算机」,Multics 设计之初是为了提供一个通用计算服务;用户只要有网络就可以使用服务,而不用管提供服务的到底是什么。 虽然 Multics 限于当时的硬件性能和软件工程理论不成熟,导致结果在商业上不算成功,但其背后的思想却一直延续下来,现如今的云计算就是通用计算服务的体现。 所以我认为朝着简单易用、低成本和规模化的方向发展,计算机的网络化和服务化会更加彻底。 不过这个过程会十分漫长,要知道 Multics 是 60 年代设计的,Java 是在 90 年代设计的。不过这个大的方向我认为是不会变的。 |
![]() | 37 opentrade 2022-09-23 12:55:53 +08:00 有奶便是娘 |
![]() | 38 zthxxx 2022-09-23 13:03:15 +08:00 @littlewing #25 笑死,上天的 SpaceX 龙飞船的触控 UI 基于 Chromium + Javascript |
39 bthulu 2022-09-23 13:09:00 +08:00 快了快了, 我当前就在开发一个基于浏览器环境的高可用分布式数据库 |
40 killeder 2022-09-23 13:10:42 +08:00 web 是个毛,os 是皮 |
![]() | 41 leegradyllljjjj 2022-09-23 13:17:04 +08:00 ![]() |
![]() | 42 chocotan 2022-09-23 13:29:55 +08:00 web 卡成狗,微信小程序更卡,取代个锤子 |
43 tanghongkai 2022-09-23 13:33:10 +08:00 42 号混凝土可以取代意面酱汁吗 |
![]() | 44 smilefox OP 谢谢大家耐心科普和热心回复! 关于 @GeruzoniAnsasu 的回复,其实我接触互联网比较早,但接触编程比较晚,所以你说我 16 年之后接触编程也合理,所以观点发出来之后能看到大家专业人士的从历史、哲学又或者技术上帮我答疑解惑我特别感谢! 然后 @littlewing 这位朋友对我的职业有点误解,我更偏向于后端,当然前端也做些,非常喜欢 Linux 操作系统,没有站在前端利益,我发帖是认为自己的观点只是一家之见过于片面,想知道大家怎么看待这个事情。 |
45 hoopan 2022-09-23 13:50:10 +08:00 Web 会越来越强大,就像 H5 就增加了很多特性,未来还有 H6...等等。下一步的发展应该实现类似微信小程序的功能 |
![]() | 46 darkengine 2022-09-23 13:57:48 +08:00 如果实现了,它就成了操作系统。 |
47 daokedao 2022-09-23 14:20:27 +08:00 OP 的意思应该是取代桌面 |
![]() | 48 wa143825 2022-09-23 14:31:10 +08:00 应该表达是替代原生应用 |
![]() | 49 allenzhangSB 2022-09-23 14:38:17 +08:00 ![]() 思而不学则殆 |
50 SeanTheSheep 2022-09-23 14:38:20 +08:00 我就一个问题,浏览器取代操作系统,你的驱动挂在哪? |
51 hez2010 2022-09-23 15:21:08 +08:00 别说取代操作系统了,取代原生客户端都困难。现在那些一个个用 electron 、WebView 做出来的应用真的是一个比一个卡。 |
![]() | 52 iovekkk 2022-09-23 15:29:53 +08:00 我就不抖机灵了,OP 的意思就是 web 取代操作系统 但是最近发现一些反向案例,值得思索 B 站大家应该都上过的 B 站一开始是没有桌面客户端的 然后前两个月我发现突然有了桌面客户端 Windows 和 mac 平台都有,功能却没有 web 端的全 大家分析一波这是为啥? |
![]() | 54 kujio 2022-09-23 15:32:37 +08:00 我倒是觉得很有可能会演变成 web 引擎作为 UI 库,就像现在的 webview2 runtime 一样,然后所有 app 都会拆分前后端,后端可以是本地也可以是远程 |
![]() | 55 hzxxx 2022-09-23 15:35:57 +08:00 up 的意思是不是云电脑?在一个类似浏览器的界面无差距感知使用操作系统 |
56 0o0o0o0 2022-09-23 15:44:35 +08:00 @smilefox #12 应该叫 Linux 内核,没有内核无法和硬件交互,如果你要直接和硬件交互,又不基于 linux 内核,那就得自己写一个内核。。。只要你还在用现在的硬件,这些基本的设计规范你还是绕不过的,就算你在代码上不分什么内核,但是你写的这一部分实现了内核的功能,那就是内核。 |
![]() | 57 CokeMine 2022-09-23 15:57:19 +08:00 via Android HTTP 不会取代 TCP ,但 HTTP 会抛弃 TCP :lol |
![]() | 58 huangzhiyia 2022-09-23 15:59:45 +08:00 via Android 相较于操作系统而言:浏览器又大又慢又臭 |
59 Jooooooooo 2022-09-23 16:00:02 +08:00 移动端出了之后早就是这样了, 谁上淘宝会在 pc 上装一个淘宝客户端? |
![]() | 60 abc0123xyz 2022-09-23 16:01:46 +08:00 如果 web 取代操作系统,那 web 就是操作系统 web = (win + ie) web = (操作系统 + 浏览器) 操作系统 = ( web - 浏览器) ........... |
![]() | 61 silencelixing 2022-09-23 16:10:49 +08:00 Chrome 自己已经出了一个操作系统了,ChromeOS ,和你理解一个浏览器作为操作系统大差不差,大部分功能都可以在浏览器内完成。 |
![]() | 63 msg7086 2022-09-23 16:35:47 +08:00 如果一个软件能够直接和硬件交互,那这个软件就叫做操作系统。 桌面环境也一样,如果一个软件能够全屏和用户进行图形交互,那这个软件就叫做桌面环境。 只要你想做,Web 甚至都可以拿来做 BIOS 相关的功能。 比如 LSI 的 MegaRAID WebBIOS ,就是在阵列卡里做了个 Web 系统,然后做了个简易的浏览器当 BIOS 界面。你改阵列信息时看到的界面是 HTML 做的。 |
65 ViriF 2022-09-23 16:41:13 +08:00 ![]() If Web walks like an OS and it quacks like an OS, then it must be an OS |
![]() | 66 TDWPFk2IRMJPSRae 2022-09-23 16:56:21 +08:00 会被取代的原因是全方面被碾压。比如胶卷相机对比数码相机,Nokia 3310 对比智能手机等等。 像是 ChromeOS 对比 Windows ; google docs, sheet, slide 对比 Microsoft word, excel power point ; Android 对比 IOS ,你觉得哪个更好用?彼此的优点既是对方的缺点。 |
![]() | 67 zaul 2022-09-23 16:58:52 +08:00 via iPhone 虽然有梦想总归是好的,但是球球你别在这给前端丢脸了好嘛宝贝 |
![]() | 68 gkeeno 2022-09-23 17:06:05 +08:00 浏览器的发展方向倒是有点和虚拟机类似了,毕竟都得跑在操作系统上 |
![]() | 69 snw 2022-09-23 17:38:01 +08:00 via Android @GeruzoniAnsasu html5 都是后话了,早在 web2.0 年代,大约 2009 年的时候腾讯就做过 WebQQ ,就是一个像桌面一样的网页,除了 QQ 之外还有各种应用(便笺、时钟、网盘等)。 |
![]() | 70 wupher 2022-09-23 17:40:15 +08:00 在某些圈子,会。 Figma, Photoshop web ,确实工具越来越轻量化。 另外一些圈子,可能不会。有太多,就不列了。 |
72 yeyuefeng 2022-09-23 19:04:39 +08:00 大一, 猫叫个咪咪 |
![]() | 73 crayygy 2022-09-23 19:22:25 +08:00 Chromebook 在国内没办法使用,但北美那边的教育市场占有量挺大的,但整体的使用体验我个人觉得不怎么好 |
![]() | 74 iloveios 2022-09-23 19:54:59 +08:00 via iPhone 虽然不准确 但是 web 的确是回归了 看 figma |
![]() | 75 SekiBetu 2022-09-23 20:12:50 +08:00 会的,你看腾讯 QQ 都开始用 electron 框架了,而且 web 可以防止盗版软件问题,对公司收益来说是很正面的 |
![]() | 76 FrankHB 2022-09-23 20:21:56 +08:00 操作系统不就是一个带 HAL 的大号运行时么。 OP 举例的东西不大够,因为 HAL 不算 Web 内部的东西。W3C 的人智商加起来在这方面也不大够用;我预期几十年内基本都会这样。 另外 Web 其实是指网络,所以其实当操作系统也是一整坨分布式操作系统。 至于谁有钱有空能烧到这玩意儿能实用,就天知道咯。 |
![]() | 77 nill92234 2022-09-23 20:45:31 +08:00 楼主的意思类似之前手机厂商做的云系统吧?本质还是操作系统+web 。 |
78 shinsekai 2022-09-23 20:55:27 +08:00 惠普的 webos 是不是楼主想要的 |
79 tunggt 2022-09-23 21:17:41 +08:00 via Android 你要说 webos 类取代倒 ok ,至于 web 取代操作系统,那你本地要基于什么运行? 即使是云电脑,你依旧需要本地硬件+底层系统。 现在云游戏,云电脑,云手机等已经不错了,像是 xgp ,移动云手机等。但你依旧需要本地设备和 os 来支持运行 web 客户端。 |
![]() | 80 WOLFRAZOR 2022-09-23 21:18:09 +08:00 你说的是 chrome OS 吗?很可惜这个的底层还是 Linux 。北美的教育界用这个很多,注意,是教育界。我用过但是体验不怎么好。可能是国内原因。但我看了 YouTube 的一些评测,负面评价多于正面的。 如果是客端,那还得等待很久很久了。 |
![]() | 81 secondwtq 2022-09-23 23:42:45 +08:00 浏览器现在实际上是个通用应用程序运行时,类似大号 JVM/CLI 一样的东西。 Web 有可能取代传统意义上的 OS ,但不是必须,也不是一定。唯一基本可以确定的是现在还不能,如果有一天这件事真的发生了,那个”Web”的形态和现在这个会有一些不同。 以前还有个东西叫 LISP machine ,搞不好 Web 连现代处理器都能给取代了 |
![]() | 82 secondwtq 2022-09-24 00:09:10 +08:00 楼主之所以会觉得浏览器像虚拟机就是因为浏览器就是虚拟机。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 这一层加回来,体验有哪里出现了”额外”的不一致么? |
![]() | 83 bitdepth 2022-09-24 00:26:07 +08:00 ChromeOS, RDK 的真是要多糟有多糟,便一程式比 Android Java 消耗源 |
84 ssse1 2022-09-24 01:15:48 +08:00 跑题。老实说我觉得 Chromebook 这种对于大多数消费者来说真的挺好的,基本都能满足要求,不折腾,一用很多年,挺环保的。不懂为什么不风靡全球。感觉很多人既不跑专业软件,又不玩游戏,也不搞开发,带着一个 Macbook Pro 不也一样送数据给 Apple 吗。。。Windows 本又容易出现技术问题。ChromeOS 至少还有个 Linux container 可以玩玩,Google Play Store 也挺方便的。 |
![]() | 85 silvernoo 2022-09-24 01:19:36 +08:00 皮之不存毛焉附 |
86 dcoder 2022-09-24 01:27:24 +08:00 取代桌面 desktop 都不行 现在浏览器过度发展(甚至是滥用), 其实是科技树点歪了... |
87 Biggoldfish 2022-09-24 06:28:31 +08:00 via Android ChromeOS 体验不算好是因为大多数 Chromebook 硬件相对低端吧,不到 $200 的设备总不能跟 $1500+ 的比硬件,Windows/Mac OS 装在这些 Celeron/MTK CPU, 4GB RAM, 64/128GB emmc 的硬件上基本没法用了 高端的 Chromebook 像新出的 HP Elite Dragonfly 体验还是很好的,至于这个价格值不值就见仁见智了 |
88 NESeeker 2022-09-24 11:39:11 +08:00 via Android 感谢,很有意思的思考题,可以拿到课上让学生分析错误 |
![]() | 89 xilou31 2022-09-24 14:05:46 +08:00 想法是将“硬件 -> 操作系统 -> 浏览器”流程改为“硬件 -> 浏览器” 那也是相当于 "硬件 -> 浏览器操作系统",只要是跟硬件打交道,就是一个操作系统 |
90 whyiyhw 2022-09-24 19:32:33 +08:00 via Android 浏览器在很多领域已经事实上形成了取代,好多人打开电脑的的目的就是打开浏览器。那么我们开机直接启动一个浏览器,不去管底层的 Linux/windows/MacOS ,那么说浏览器就是运行在底层系统之上的用户"操作系统"也没什么问题,会不会取代,取决于用户的选择 |
91 gggccc44 2022-09-25 01:33:56 +08:00 简单明了不会,web 只是界面,而且目测在可预见的 20 年内 UI 都做不到完全代替独立软件的程度 |
92 FreshUncle 2022-09-26 08:59:16 +08:00 打开网页还是需要本地机器的,反应速度也是看配置的。 |