Paul Ford:浏览器足以构建强大应用
The Web Is More Than Enough, by Paul Ford

上周我发布了 TinyLittleOffice,一个将数据存储在 URL 中的办公套件。没想到访问量瞬间打垮了服务器,甚至登上了 Product Hunt 前十。这让我意识到,Web 浏览器如今已是极其强大的应用构建平台,且获取这种能力的成本几乎为零。无论是 Web Crypto API、Web Assembly 还是 WebGL,这些曾经专为 Google 等巨头设计的庞大技术,现在个人开发者也能轻松驾驭。从 Simon Willison 的 Battle Drones 游戏可以看出,我们正站在一个经济转型的临界点:软件开发的门槛大幅降低,个人也能创造出媲美工业级产品的应用。这或许会动摇 App Store 的垄断地位,让软件创作回归个人化。
Web 浏览器是构建应用的非常、非常、非常强大的软件,而且获取这种能力的成本似乎每天都在下降。
HN 评论区
130- galaxyLogic
Web 技术本质上就是用户界面技术。它的超能力在于,你可以把 GUI 部署在网络上,而服务器端可以用任何东西来实现。Web GUI 的用户数量无疑是全球最多的,这主要是因为用户只需安装一个网络浏览器,就能访问无限的应用程序。
任何应用都可以拥有 Web GUI,所以为什么不这么做呢?事实上它们确实这么做了,因为这让更多人能够使用这些应用,并遵循标准的交互惯例。一旦你掌握了浏览器的基本功能(比如后退按钮等),你就可以在任何应用中受益于这些知识。
这开始让人联想到经典的 OSI 模型思维。GUI 只是其中一层,和其他层一样,它也可以被标准化。
- galaxyLogic
Web 技术本质上就是用户界面技术。它的超能力在于,你可以把 GUI 部署在网络上,而服务器端可以用任何东西来实现。Web GUI 的用户数量无疑是全球最多的,这主要是因为用户只需安装一个网络浏览器,就能访问无限的应用程序。
任何应用都可以拥有 Web GUI,所以为什么不这么做呢?事实上它们确实这么做了,因为这让更多人能够使用这些应用,并遵循标准的交互惯例。一旦你掌握了浏览器的基本功能(比如后退按钮等),你就可以在任何应用中受益于这些知识。
- simonw
我喜欢这句话:
> 网络浏览器是极其、极其、极其强大的应用软件,而获取这种能力的成本似乎每天都在下降。
如今利用 Web 技术构建东西变得多么容易,简直令人难以置信。我现在每周多次在 three.js、离线存储、SSE、WebAudio 和 WebAssembly 之上构建功能。而过去,我可能一年才动手折腾一两次这些技术。
- the__alchemist
对于任何觉得难以跟上评论区观点或心态的人来说:几周前,有人在 HN 的一条评论中解释过,那个评论帮我理清了思路:Web(尤其是 SAAS)开发者构成了 HN 用户的很大一部分。他们使用并喜爱前端框架、Node、NPM,并将 Web 技术作为许多任务的首选工具。
- JoshTriplett
我日常大约使用六个应用程序:
- 一个浏览器窗口(带标签页)
- 一个终端窗口(带标签页)
- Signal(不是 Web 应用,原因很充分,不过老实说,如果它能作为一个服务在 localhost 上运行的应用,直接开在浏览器标签页里,我也会非常高兴)
- 偶尔用的 PDF 查看器,用于查看我正在处理的 PDF 文件(从网络加载的任何 PDF 都会在浏览器内置查看器中打开,但当我制作演示文稿或论文等时,我会同时打开一个终端和一个 PDF 查看器,两者都半屏最大化)
- 本地视频播放器(mpv)
- 本地音乐播放器(quodlibet)