谈谈你对web的认识

 人参与 | 时间:2026-10-17 07:09:46
```html 谈谈你对web的谈谈认识

谈谈你对web的认识

1991年8月6日,蒂姆·伯纳斯-李在alt.hypertext新闻组发了一封简短的谈谈帖子,宣布了一个叫World Wide Web的谈谈项目。当时没几个人在意。谈谈三十多年后,谈谈这个项目变成了我每天打开手机就掉进去的谈谈东西——Web早已不是“网页”两个字能概括的了。

我最早接触Web是谈谈在网吧。一台大头显示器,谈谈拨号上网的谈谈刺啦声,打开一个门户网站要等半分钟。谈谈那时Web就是谈谈“看新闻的地方”。后来有了博客、谈谈论坛、谈谈视频站,谈谈再后来是谈谈社交媒体、在线文档、云游戏。Web变了,变得像水电一样,你感受不到它的存在,但断电断水那一刻你才知道它渗得多深。

Web的核心其实就三样东西:URL、HTTP、HTML。URL是地址,HTTP是快递员,HTML是包裹里的内容。这三样东西简单到有点寒酸,但正是这种简单让Web活了下来。对比一下同时代的其他超文本系统——比如HyperCard、Gopher——它们要么太封闭,要么太复杂。Web的粗暴之处在于:任何一台能联网的机器,写几行HTML就能发布内容,不需要谁的批准。这种低门槛是它赢的根本原因。

但Web不是静态的。2004年O'Reilly提出“Web 2.0”时,很多人以为只是营销词汇。回头看,那确实是个分水岭。之前的Web是“读”的,之后的Web是“读写”的。Ajax技术让页面不用刷新就能更新,Google Maps那种拖拽地图的体验放在2005年简直像魔法。再往后,WebSocket让实时通信变得平常,WebAssembly让浏览器跑起了接近原生速度的代码。现在你用Figma做设计、用Google Docs协作、用Discord语音,这些体验放在二十年前得装一堆本地软件,现在一个浏览器标签页就搞定了。

不过Web也有它别扭的地方。跨浏览器兼容性是个老生常谈的坑。我写过一个CSS布局,Chrome里完美,Safari里错位,Firefox里又正常了。查了半天发现是Safari对flexbox某个属性的解析跟别人不一样。这种破事在原生开发里很少遇到。Web的开放性带来了碎片化,碎片化带来了兼容成本。这是自由的代价,躲不掉。

另一个让我又爱又恨的是JavaScript。Brendan Eich当年用十天设计出来的语言,现在撑起了整个前端生态。它能写服务端(Node.js)、写桌面应用(Electron)、写移动端(React Native),甚至控制机器人。但它的怪癖也多:`0.1 + 0.2 !== 0.3`、`typeof null === 'object'`、`[] + { }`和`{ } + []`结果不一样。每次遇到这种坑我都想骂人,但骂完还是得继续写。因为Web就是运行在JavaScript上的,你没得选。

最近几年Web3这个词很火,但我觉得它跟Web本身的关系没那么大。区块链、去中心化身份、代币经济——这些概念能不能落地另说,但它们要解决的问题(数据所有权、平台垄断、隐私)确实是Web当前的真问题。现在的Web被少数几个巨头把持着,你的社交关系、搜索记录、购物偏好全在别人的服务器上。Web最初的去中心化理想,某种程度上已经被资本和规模效应吃掉了。Web3能不能扳回一局?我不知道。但至少有人在试。

我个人的判断是:Web的未来不在“取代原生应用”,而在“模糊边界”。PWA已经能做到离线可用、推送通知、安装到桌面,体验跟原生应用差不了太多。WebGPU让浏览器能直接调用显卡,跑3D渲染和机器学习推理。WebTransport在替代WebSocket做低延迟传输。这些技术堆在一起,意味着未来很多“应用”根本不需要区分是Web还是原生——用户不关心,开发者也不该关心。

说到底,Web是一套协议、一堆标准、一个运行环境,但更是一种做事的方式:开放、可链接、可组合。它不完美,经常让人抓狂,但它是目前人类建造过的最大的信息空间。你此刻能读到这些文字,就是它还在运转的证明。

``` 顶: 32282踩: 674