跳到正文
Hacker News· edward·· 8 小时前AI 评分22

Paul Ford:Web 浏览器已足够强大,构建应用比以往容易得多

The Web Is More Than Enough, by Paul Ford

AI 导读

Paul Ford 推出将数据存储在 URL 中的网页办公套件 tinylittleoffice.com,上线后因访问量过大导致 CloudFlare 免费套餐被打满,最终吸引数十万人访问。

正文 · AI 翻译

Web 浏览器让极其丰富的应用开发成为可能——而且这比过去容易得多。

上周很有趣。我们上线了 tinylittleoffice.com——你最早在这里听说!——结果发现很多人正需要一款“把数据存储在 URL 里的办公套件”。 

访问的人太多,服务器挂了(好吧,是我把 CloudFlare 免费套餐用到了上限),最终在我填了信用卡之后,有几十万人前来围观。 Hacker News 上的人坚称这是毫无意义的时间浪费,而 GitHub 上的人开始提功能和修复需求,这些我们都在考虑,有些正在做。The Register 写了一篇相关文章,它还一度进入了 Product Hunt 的前十名。

所以一切都好;我们会继续一点一点地支持和增强它,同时我们也为客户和顾客做稳定的软件开发工作。但我想暂停一下,指出这个过程中让我惊讶的一点。就是:

Web 浏览器是非常、非常、非常强大的应用构建软件。

我知道这很明显,是我过去 20 年里随时都能说出来的话。但现在这句话有了一个补充: 

Web 浏览器是非常、非常、非常强大的应用软件,而获取这种能力的成本似乎每天都在下降。

我构建一个基于 Web 的办公套件所投入的精力,大概是我平时写一篇长篇通讯文章的两倍。我告诉你这些不是因为我是什么特别的人。我告诉你是因为,如果你愿意,你也可以学会做这件事。

快、便宜、好,对吧?但即使在我不得不填了信用卡之后,CloudFlare 的托管费用……$0。部分是因为我追求便宜,但部分也是因为现在就是这样。快?天哪,计算机很快,软件开发相比过去也很快。但在我编写 Web 应用时,我不断发现浏览器中我此前不熟悉的角落。里面真是……狂野。

  • Web Crypto API 是浏览器中一流的安全平台。
  • Web Assembly 平台让你在浏览器中运行原生速度的代码。
  • WebGL 在浏览器中提供高质量的 3D 和 2D 图形。
  • Web Audio API 让你在浏览器中混音。

等等等等。Web 现在真的是能想象到的最好的分发平台。它天生多语言——我发布了 21 种语言的 TinyLittleOffice(纽约最常见的那些语言,所以它有克里奥尔语和意第绪语),并配有大量无障碍基础设施。当然,JavaScript 是一门功能齐全的编程语言,HTML 能表示文档在计算机上能做的大部分事情;如果你需要更老派的东西,PDF.js 让你在浏览器中处理 PDF。我觉得现在你甚至能可靠地进行文本断字,尽管我拒绝相信这一点。

我知道这些东西存在。我甚至用它们编过程序。但我从未真正仔细看过;我只是下载任何能让构建更容易的开源代码,然后试图把软件拖过终点线。

我那套古怪的 1990 年代复古办公套件可能说服不了你——它又怪又小。所以来看看 Simon Willison 的新作,一款基于网页浏览器的 3D 游戏,Battle Drones。他把它托管在 GitHub 上。是他自己写的。他可不是游戏开发者。它直接在浏览器里弹出来就能玩。它支持多人游戏,而且还能离线运行。

Screenshot from the Battle Drones game featuring a shot of a greenish land mass and several blue and grey structures as pictured from above.
是时候放置你的 Fab Plant 了。

正如他所写的那样:

……但我现在能看到一条路径,让这种 vibe coded 游戏被认真对待。Battle Drones 很好玩,画面不错,还有创新功能(据我所知,通过音频实现多人游戏在 RTS 里还是头一回)。我很想看看,一个比我更有品味、并且有强烈热情去做出真正卓越作品的人,能做出什么来!

各种酷炫的浏览器技术已经存在多年了。但它们每一个都极其庞大。如果你精通了 Web Audio,你可能就没时间去精通 Web Crypto、Web Assembly 和 WebGL 了。 

它们之所以如此复杂,基本上是因为它们是为像 Google 那样的团队打造的,而不是为个人。过去,Web 是让人们构建网页的——是的,现在你仍然可以这么做,但十多年来,Web 一直是为巨型公司设计的,好让它们能安全地向数十亿用信用卡购物的人交付软件。这些庞大的巨型库被塞进网页浏览器,是为了让大型团队构建大型项目,而小人物则有点像是事后才想到的。但现在你可以做一个带声音的 3D 游戏,而且它在飞机上也能正常运行。

这就是“我们是否身处 AI 泡沫”对我来说变得模糊的地方之一,因为很明显,所有这些巨型 AI 公司都在吸 AGI 油漆烟雾,但与此同时,如果我们真的解锁了经济转型,比如说,让 100 倍的人为彼此开发软件,那将在当前科技经济中炸出一个巨大的坑。不喜欢你的巨型工业织机生产地毯的方式?黑进你自己的固件,让每块地毯都完全个性化!把任何一条 Instagram 帖子变成一块巨大的地板覆盖物!突然间,所有地毯公司都不得不黑进自己的固件来竞争。那会是什么样子? 

这也动摇了应用商店经济。当你可以花 0 美元、用几周时间在真实世界里通过一个 Web 服务器测试一个想法时,为应用商店开发的高昂税费似乎就不那么值得付了。也许 Mozilla 应该再尝试一次推出手机!(忘了我提过这事。)无论如何,过去那种大型工业化流程,现在变成了个人化的流程,如果你愿意的话。网页浏览器让极其丰富的应用开发成为可能——而这比过去容易得多。

这是把双刃剑。我当作家很多年了,而软件开发对我来说,每过一周都越来越像写作。这个类比尴尬的地方在于,一般来说,人们根本不想付给作家任何钱。作为作家,你会习惯这一点。但对软件人来说,被永久贬值是相当新鲜的事。不过话说回来,如果你需要软件做某件事——比如我们的客户!——比如说,修复一个流程、整理一个数据库、从一台大型工业设备中榨取更多价值,那现在是个相当了不起的时代,因为你几乎可以做任何事。我相当确信我们最终会在中间相遇,但这需要一段时间,而且另一边的样子会有所不同。

来源:Hacker News · ftrain.com