“表单”元素创造了现代网络。这是一个大错误吗?
网络是天生就是为了发表文件——特别是来自CERN的物理论文,这是一个伟大的实验室,第一个 Web 开发人员Tim Berners-Lee受雇从事智能信息工作。但是技术在发展……实际上,请原谅题外话,但技术并没有发展。每个人都说它会进化,但真正的进化包括大量的死亡。当然,并非所有软件都能幸存下来(我是在 Google Docs 中输入的,而不是在 Xerox Alto 上输入的),但任何研究过 Windows 控制面板的人都可以告诉你,我们的系统中有很多几十年前的代码。如果人类像技术一样进化,你将是 6000 只蜥蜴、30 只黑猩猩和一对尼安德特人,它们全都粘在一起,一张痛苦的人脸横跨在上面,作为“视觉刷新”。
无论如何,万维网可能是历史上最引以为豪的粘合技术。经过一些早期的调整和更改(例如,删除 <blink> 标记),HTML 几乎从未丢弃过任何东西,因此浏览器的每个后续版本都可以与之前出现的所有网页一起使用。在最初的日子里,它把 <img> 标签变成了可视化标签。它把 <table> 标签变成了表格——并且在 25 多年前(版本 2)它添加了 <form> 元素,使其具有交互性。
正是 <form> 元素和构成表单的较小元素,如 <input> 和 <textarea>,让您可以将小文本框、信用卡号和密码字段以及各种下拉菜单放入页面中-downs 和复选框。
我曾多次争论,令范围内的任何人都感到绝望的是,<form> 元素是整个技术行业的支点。正是它把网络从物理论文的只读媒体变成了任何东西的读写媒体。但最近我不太确定我是否认为这是个好主意。也许 <form> 元素是一个可怕的错误,是网络行业的原罪。我们还没准备好。几乎我们在互联网上面临的每一个问题——在社会上——都回到了这个 HTML 元素。
指出任何让我们分心的事情,你会发现 <form> 位于词根:例如, Elon Musk 的推文,以及他收购Twitter的出价?好吧,显然 Twitter 文本框是作为 HTML 表单诞生的(即使它现在是一个高度动态的自定义 JavaScript thingamajig)。但那是今天;<form> 还通过允许人们设置账户和支付,让马斯克在 PayPal 获得了第一笔财富。Jeff Bezos 是另一个:没有 <form> 元素的亚马逊只是一个大目录。
没有人知道他们在释放什么。他们甚至不知道有束缚。
表单启用的是事务。各种交易(商业或社交)都可以整合到平台中,而平台是您获得利润的地方。利润是你的财富,这就是你获得权力的方式。怪异的形式。Twitter 的许多灾难、亚马逊及其全球巨头、Facebook 的墙、谷歌的搜索框(以及随之而来的广告)、你分享的 Netflix 密码(他们不想让你分享,因为他们的订阅者数量正在下降),每个论坛对话,每一次 eBay 出价,每一个在 10 分钟后让你退出的基于网络的银行系统,几乎所有的 Salesforce,每一篇博客文章,每一次泄密和黑客攻击——所有这些都会回到 <form>。
谁能知道?
“嗯,这不是我们今天的问题,”你可能会说。“在线真正的问题是,大公司正在创建巨大的机器学习模型,这些模型继承了巨大的偏见,他们正在用它来指导网络的未来。” 确切地说:他们抓取的数据、所有文本、所有照片,都来自人们通过表单上传的内容。
我得到了一台时光机。我会在 1994 年左右将终结者派回网络标准会议以消除 <form> 元素吗?我不知道。如果有什么东西可以打败终结者,那就是参加网络标准会议。终结者可能最终被分配起草文档类型定义;谁能比机器人更好地定义如何解析文本?此外,如果你看看谁拥有和投资了最有可能创造终结者的公司,那就是完全依赖于 <form> 元素的大型综合科技公司。因此,任何消除 <form> 的凶残机器人智能都会自行消除。此外,许多早期的网络人都是行善者,所以我会因为打击他们而感到内疚。在这种情况下,我是否过于关注终结者方面?相反,想象一下人们在手推车上的网络标准......
事情是这样的:如果它不是 <form>,它会是另一个元素——可能是一个名称更准确的元素,例如 <money-vacuum> 或 <robot-food> 或 <privacy-destroyer>。网络的诞生是为了在计算机上传播信息,但技术行业永远不能独善其身。它需要把所有东西都变成软件。以至于您的互联网浏览器基本上不再是一本神奇的链接书,而是一个可以模拟成熟计算机的虚拟机。您可以在计算机上运行浏览器的计算机上运行浏览器。如果我想构建终结者,我可能会使用网络技术对其进行原型设计。而且由于网络仍然可以很好地显示 HTML,我鼓励终结者写博客。
回头看很容易说:“他们应该知道他们在释放什么。” 但没有人知道他们在释放什么。他们甚至不知道有皮带。然而,有价值的是回顾并思考:我们可以做些什么来改变结果?我们是否可以创建一个 <form> 元素,让本地小型制造商更容易在线销售,而不是让亚马逊把所有人都卷起来?那会怎样?一个内置某种隐私控制的文本框,这样我们所有的密码都不会泄露?在移动设备上可靠运行的下拉菜单?为什么我们不做这些事情?我们现在不做什么?1994 年,他们竭尽全力使用这些酷炫的工具来建设一个更美好的社会。他们知道他们将改变世界。然后每个人都出现并证明他们是对的。
2022-09-17 15:57:57