```html
1991年8月6日,发展蒂姆·伯纳斯-李在alt.hypertext新闻组发了一封简短帖子,历程附上一个叫“WorldWideWeb”的发展浏览器链接。他当时没想好名字该不该连写,历程也没料到这个东西会变成今天的发展样子。那个浏览器只能在NeXT工作站上跑,历程功能简陋得可怜——能看文字,发展能点链接,历程仅此而已。发展但HTTP协议和HTML标签的历程雏形已经定下来了,这才是发展真正要命的部分。
早期的历程网页就是纯文本堆砌。1993年Mosaic浏览器出现,发展第一次把图片嵌进了文字流里。历程这个变化现在看理所当然,发展当时却让不少人兴奋得睡不着。我翻过当年的邮件列表存档,有人花了整晚给自家猫的照片做主页,文件大小不到50KB,放在今天连一张缩略图都算不上。但那就是Web的童年,粗糙、缓慢、充满实验性。
1995年是个分水岭。JavaScript在网景浏览器里首次亮相,只用了十天就设计出来。布兰登·艾克后来承认这玩意儿有很多设计缺陷,可它让网页从静态文档变成了能响应用户操作的东西。同年,W3C成立,开始试图给这个野蛮生长的领域立规矩。表格布局大行其道,用`
`嵌套来控制页面结构成了标准做法——现在听起来荒唐,但当时确实没有更好的选择。 2000年前后,CSS开始真正被浏览器接受。之前那些用表格和透明GIF撑起来的布局终于可以退休了。我认识一个老前端,他说第一次用CSS把三栏布局做出来的时候,激动得在办公室喊了一声。那会儿IE6占据统治地位,开发者得为它写一堆hack代码,`* html`这种选择器就是那个年代的产物。痛苦,但也是Web标准化的必经之路。
2005年,“AJAX”这个词被造出来。其实技术本身早就存在——XMLHttpRequest在IE5里就有了,只是没人想到可以这么用。Google Maps和Gmail让所有人看到了可能性:网页不用整页刷新就能更新数据。这直接催生了后来所谓的Web 2.0浪潮。博客、RSS、社交网络,全都建立在这个基础上。那时候写代码的人开始讨论“前端工程师”这个职位到底该不该独立存在。
HTML5的推进花了将近十年。2008年第一份公开草案发布,直到2014年才正式定稿。`
移动互联网的冲击来得更猛。响应式设计从可选变成了必须,媒体查询成了每个前端都要背下来的东西。2010年Ethan Marcotte提出这个概念时,iPhone已经卖了三年。屏幕尺寸碎片化逼着大家放弃固定宽度布局,弹性网格和流式图片成了标配。Bootstrap这类框架火起来,一部分原因就是帮大家省去了重复造轮子的麻烦。
最近十年变化更快。React在2013年开源,把组件化思维带进了前端。Vue、Angular跟着起来,SPA成了主流架构。构建工具从Grunt到Gulp再到Webpack,现在又是Vite和Turbopack。TypeScript从被嫌弃到真香,只用了几年时间。WebAssembly让C++和Rust代码能在浏览器里跑,性能敏感的场景有了新选择。
回头看这三十多年,Web技术一直在做同一件事:把更多能力塞进浏览器,同时让开发者的日子好过一点。有些技术死了,有些活下来了,标准组织吵吵闹闹但最终推动了进步。下一个十年会怎样?不知道。但有一点可以确定——只要还有人往浏览器里写代码,这个领域就不会停下来。
```