摆脱现代化跑步机
内容提要
演讲者批评网站“现代化”成为无休止的负担,政府福利网站性能差,开发者与用户需求脱节。他主张回归HTML、CSS等Web基础技术,这些技术内建向后兼容和无障碍等价值观,按规范使用即可免费提升性能与可用性。他指责大科技公司以留住用户、多推广告为目标,与政府服务应快速高效的理念相悖,呼吁技术选择应与价值观一致。
延伸解读
“现代化”为何成了跑步机
演讲者指出,“现代化”一词的含义已从“更新旧事物”变为“更新5到10年前的东西”,形成无休止的循环。这种循环让开发者不断追逐新框架,却可能忽视网站的根本目标。当政府福利网站因过度复杂而性能低下时,用户反而发现线下求助更快。这提示我们,技术更新若脱离实际需求,就会变成负担而非进步。
开发者与用户的条件错位
文章强调,开发者通常在高速网络和高性能设备上构建网站,但最需要政府福利的用户却可能在低带宽、旧设备上访问。这种条件差异导致网站性能问题被忽视。Reddit案例中,用户等待数月无果,最终被建议去线下办公室,一小时内解决。这讽刺地表明,网站本应替代线下,却因脱离用户真实环境而失败。
Web基础技术自带价值观
演讲者认为,HTML、CSS和JavaScript并非中立工具,它们内建了用户友好、向后兼容、长期可用和普遍无障碍等价值观。按规范使用HTML,就能免费获得性能提升和更好的可访问性。例如,要求核心功能不依赖JavaScript,会迫使开发者构建更健壮、更易用的页面。技术选择因此应与价值观一致,而非盲目追随大科技公司的优先事项。
政府服务与大科技的目标冲突
文章对比了政府服务与大科技公司的不同目标:大科技公司希望用户停留更久以消费广告,而政府服务应追求干净、快速、高效,让用户尽快办完事。许多开发者来自大科技背景,可能无意识地将“留住用户”的逻辑带入政府项目,导致网站复杂低效。演讲者呼吁,技术选择应反映服务对象的真实需求,而非商业平台的指标。
Q&A
为什么现在“现代化”网站反而让用户觉得更麻烦?
因为“现代化”的含义已从更新老旧系统变成不断追赶5-10年前的技术,形成“现代化跑步机”。开发者常在高性能设备和网络下工作,忽略了真实用户(如需要政府福利的人)的低性能环境,导致网站性能差、可用性低,甚至不如直接去线下办公室解决问题。
HTML、CSS 和 JavaScript 在构建网站时各自扮演什么角色?
HTML 是核心,提供语义化结构,能免费带来性能提升和向后兼容;CSS 负责样式;JavaScript 排在 distant third,仅作为辅助。演讲者强调应优先使用 HTML 和 CSS,并确保核心功能不依赖 JavaScript。
为什么说 Web 技术本身带有价值观?
Web 技术(如 HTML、CSS)的设计初衷就内建了用户友好、向后/向前兼容、长期可用和普遍无障碍等价值观。按规范使用这些技术,就能自然产出符合这些价值观的结果,因此技术选择应与个人或组织的价值观对齐。
大科技公司的优先级与政府服务网站有何根本不同?
大科技公司(如 Facebook)的目标是让用户尽可能长时间停留在网站上以消费更多广告;而政府服务应追求干净、快速、高效,让用户尽快办完事离开。两者的需求与优先级完全相反。
如何利用 HTML 免费提升网站性能和可用性?
使用正确、语义化的 HTML 结构编写网站,就能免费获得性能改进,且网站会随时间自动变得更好,无需额外成本。HTML 会迫使你构建对用户友好、高性能且成本效益高的页面,很难做出糟糕的网站。
演讲者建议在项目需求中写入什么来保证网站质量?
建议在项目需求中明确要求网站的核心功能在没有 JavaScript 的情况下也能正常工作。这并不要求完全不用 JavaScript,而是确保核心功能不依赖它。这样做会迫使你使用良好的 HTML 结构,从而交付对用户友好、高性能的网页。