|
打开“网站模拟器”这个程序,网站我盯着那个空白的模拟浏览器窗口看了整整三分钟。它长得和Chrome一模一样,网站地址栏、模拟刷新按钮、网站书签栏,模拟甚至连那个404页面的网站小恐龙都复刻了。你输入任何网址,模拟它都会像模像样地加载一会儿,网站然后给你一个纯文本页面——上面写着“这是模拟一个模拟的网站”。 这玩意儿最初是网站给设计师做原型用的。我的模拟同事老周用它给客户演示改版方案,客户在模拟器里点来点去,网站觉得“这个按钮位置不错”、模拟“那个字体大小合适”,网站满意地签了字。等开发真把页面做出来,客户却翻脸了:“这跟当初看的不一样啊。”老周苦笑,那当然不一样,模拟器里全是死的,真网站有加载延迟、有弹窗、有图片懒加载,甚至鼠标悬停时那个阴影效果,真实现起来都费劲。 我后来发现,模拟器最妙的地方在于它的“假”。它假装有网速,假装有服务器响应,假装你的每一次点击都触发了某个数据库查询。实际上,你按下F12打开开发者工具,网络面板里全是本地生成的假请求,状态码200,内容却是乱码。你永远看不到真正的代码,就像你永远无法通过看菜谱知道菜的味道。 有次我试着在模拟器里打开自己的博客,它居然真的加载出了我写的那篇关于咖啡机的评测。我愣了一下,随即反应过来——这程序大概是缓存了真实网页的静态资源。那一刻我有点恍惚:我在看一个模拟器在看一个真实网站,而这个真实网站的加载过程,恰恰是被模拟出来的。像套娃,也像镜子对着镜子。 后来我不干正经事了,开始在模拟器里乱输网址。输“google.com”,它显示“这是一个模拟的谷歌”;输“wikipedia.org”,它显示“这是一个模拟的维基百科”。我输了“example.com”,它居然真的显示了那个著名的“Example Domain”页面——这个倒是真的,因为这个域名本来就是给示例用的,模拟器直接把它给“真模拟”了。 这让我想到,也许我们每个人的生活都运行在一个“网站模拟器”里。你工作、社交、刷短视频,每个动作都像在点击链接,跳转到下一个页面。偶尔你停下来,地址栏显示的是“人生.exe”,但你永远不知道这个程序的后台代码是什么。你只能看到它呈现给你的界面——有时候加载快,有时候转圈圈,有时候干脆404。 模拟器最狠的功能是“无痕模式”。你打开它,浏览什么都不会留下记录。我在里面逛了半小时,关掉窗口,再打开,一切归零。刚才那个让我笑出声的404页面,那个让我盯了半天的假搜索引擎,全都不见了。像什么都没发生过。 我关掉程序,桌面上只剩下那个浏览器图标。我双击它,弹出来的还是那个熟悉的模拟器——它自己把自己模拟了。我输入“真实网站”,它显示“这是一个模拟的真实网站”。我笑了,然后输入了自己的名字,它加载了很久,最后只回给我一行字:“该页面不存在。” 这倒是真的,我从来没在网上留下过什么正经页面。但模拟器提醒了我:如果你连自己的页面都没建好,就别指望别人能搜到你。 |