发布时间:2026/6/16 16:13:28
HTML 优先构建网站,公用事业公司用户量一夜翻倍!
HTML 优先构建网站让用户量翻倍2026 年 6 月 10 日这是一个关于以 HTML 优先构建网站如何让一家公司的用户量在一夜之间翻倍的故事。客户是一家公用事业公司客户申请服务时要么用网站上陈旧的 ASP 表单要么遵循手动流程手动流程成本更高。而且这是受监管的垄断企业客户满意度降至 96% 以下可能面临数百万英镑罚款。此前尝试失败此前两次解决该问题的尝试都失败且成本高昂。最近一次另一个国家的承包商开发的 React 应用上线仅 3 天就因客户投诉而下架它到处是加载指示器和全局 JavaScript 状态毫无可用性还试图将图片等表单数据存储在只有 5MB 限制的本地存储中。大胆决定与逻辑做了大胆决定使用 [Astro](https://astro.build/) 构建网站新版本以 HTML 优先JavaScript 仅用于渐进式增强网站功能。逻辑是这是公共服务应能在尽可能多的设备上运行在网络连接不佳时正常工作表单输入数据不能丢失。受轶事启发得出需求受 [Terence Eden 的轶事](https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/) 触动得出一些需求如表单每个会话有唯一 ID提交数据存储在后端能不使用 JavaScript 完成表单能在过时和性能不佳的浏览器上完成表单符合 WCAG 可访问性标准团队选 AA 级用 JavaScript 和现代 CSS 提升用户体验。基本设置与模式复兴最终基本设置是表单向导每一步对应独立页面用户点击下一步表单提交API 判断数据有效则浏览器重定向到下一步。因 [Remix](https://remix.run/) 出现表单提交和重定向这一古老 Web 应用模式小范围复兴向同事解释这种模式花了些时间因为大家习惯重度客户端 Web 应用而此项目只是大型表单不需要展示实时数据给在新建住宅区田野中拿着十年历史安卓手机的用户传输 20MB JavaScript 代码很荒谬。解决表单验证问题解决了表单验证以及表单和表单错误渲染问题见过很多团队在处理 React 验证库上浪费人力。构建了 [HTML Web 组件](https://adactio.com/journal/20618)包裹 HTML 表单利用 HTML 验证功能使其更现代阻止 HTML 验证弹出提示框将错误信息放 aria-describedby 元素中输入有效时清除验证信息失去焦点和提交时再次评估。代码大小不到 1KB失败时表单回退到浏览器内置验证功能浏览器验证失败则后端 API 处理验证。重写组件与成效重写了 Web 组件新版本 [validation-enhancer](https://www.npmjs.com/package/validation-enhancer)供通用使用这是用过的最好的表单验证库。推出新版本后完成表单的人数翻了一番数据分析人员不知用户来源基于 JavaScript 的分析工具无法统计因 JavaScript 故障流失的用户。“保持后端会话绝不丢失用户数据”的方法有成效有人开始填写表单一个月后才完成。项目后续与行业思考因合同工作性质离开项目向接替者解释系统即使没 JavaScript 也能正常工作他却震惊于工作量增加。拒绝旧浏览器用户、网络连接不佳用户及使用辅助技术的用户不可接受应摒弃软件行业扩张阶段的无序状态将自己视为成熟行业构建能在 3G 网络下的 PlayStation Portable 上运行的 Web 应用这样就能为所有用户服务且 30 年后依然能正常工作。[ 查看 Alistair 在 GitLab 上的信息 ](https://gitlab.com/alistairldavidson) [ 在 Bluesky 上关注 Alistair ](https://bsky.app/profile/moh-kohn.eurosky.social) [ 在 Mastodon 上关注 Alistair ](https://mastodon.scot/moh_kohn) [ 给 Alistair 发邮件 ](mailto:hellomohkohn.co.uk)

相关新闻

实战解析:从硬盘原理到数据恢复,WinHex与FinalData工具深度应用
2026/6/11 11:57:07

实战解析:从硬盘原理到数据恢复,WinHex与FinalData工具深度应用

1. 硬盘存储原理与数据恢复基础 当你按下删除键的那一刻,文件真的消失了吗?作为从业十年的数据恢复工程师,我可以明确告诉你:删除操作只是系统在文件目录上打了个"已删除"标记,实际数据仍静静躺在硬盘的磁介…

阅读更多
FPGA单端口RAM IP核实战:从配置到在线调试的完整流程
2026/6/13 16:54:27

FPGA单端口RAM IP核实战:从配置到在线调试的完整流程

1. 初识FPGA单端口RAM IP核 第一次接触FPGA开发时,最让我头疼的就是存储器的使用。直到发现了RAM IP核这个神器,才真正体会到FPGA开发的便利性。单端口RAM作为最基础的存储单元,在数据缓存、参数存储等场景中应用广泛。想象一下,…

阅读更多
OpenClaw 微信绑定全流程,手机端轻松操控电脑
2026/6/11 10:57:07

OpenClaw 微信绑定全流程,手机端轻松操控电脑

OpenClaw Windows一键安装包 https://xiake.yun/api/download/package/18?promoCodeIV9D9D5198DChttps://xiake.yun/api/download/package/18?promoCodeIV9D9D5198DC OpenClaw 苹果版本 一键部署包下载地址 https://openclaw.ikidi.top/api/download/package/35?promoCodeI…

阅读更多
密码生成器怎么选?2026 年随机密码强度与工具方案对比
2026/6/17 0:58:23

密码生成器怎么选?2026 年随机密码强度与工具方案对比

注册新账号时收到"密码必须包含大小写字母、数字和特殊符号,不少于 12 位"的要求、企业安全策略要求每季度更换一次高强度密码、需要为多个平台生成互不相同的独立密码——高强度随机密码是现代网络安全的第一道防线。据 Verizon 2025 年数据泄露调查报告…

阅读更多
2026普通人入局AI Agent的黄金路径:Coze与Dify双轨实战指南
2026/6/17 0:58:23

2026普通人入局AI Agent的黄金路径:Coze与Dify双轨实战指南

1. 别被“Agent”这个词吓住:它根本不是科幻片里的机器人很多人看到“AI Agent”四个字,第一反应是《西部世界》里那个会微笑、会思考、还会叛变的接待员。我第一次在技术群里看到有人晒出自己做的“早安电台Coze工作流”,心里也咯噔一下&…

阅读更多
生成式引擎优化GEO,原来选对服务商这么重要?
2026/6/17 0:58:23

生成式引擎优化GEO,原来选对服务商这么重要?

引言在当今数字化时代,生成式引擎优化(GEO)已经成为企业提升效率、降低成本的关键技术之一。然而,选择合适的GEO源头服务商却是一个复杂且重要的决策。本文将深入探讨为什么选对GEO服务商如此重要,并提供一些实用的选型…

阅读更多
基于Python的酒店预订管理系统设计与实现
2026/6/17 0:58:23

基于Python的酒店预订管理系统设计与实现

第1章 绪论1.1 课题背景由于旅游业的发展和互联网技术的不断进步,酒店预订系统已经成为现代旅游业不可或缺的部分,传统的酒店预定方式存在着流程繁琐、效率低等问题,不能满足现代消费者对个性化、便捷化越来越高的需求,因此开发…

阅读更多
Alice-Tools:解密AliceSoft游戏文件的终极工具集
2026/6/17 0:58:23

Alice-Tools:解密AliceSoft游戏文件的终极工具集

Alice-Tools:解密AliceSoft游戏文件的终极工具集 【免费下载链接】alice-tools Tools for extracting/editing files from AliceSoft games. 项目地址: https://gitcode.com/gh_mirrors/al/alice-tools 对于AliceSoft游戏爱好者和开发者来说,处理…

阅读更多
MSC8112内存控制器配置与SDRAM时序优化实战指南
2026/6/16 23:58:23

MSC8112内存控制器配置与SDRAM时序优化实战指南

1. 项目概述:深入理解MSC8112内存控制器在嵌入式系统开发,尤其是通信处理器和网络设备的设计中,内存子系统的性能与稳定性直接决定了整个系统的成败。飞思卡尔(现恩智浦)的MSC8112作为一款集成了多个SC140 DSP内核的高…

阅读更多
别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)
2026/6/16 18:17:55

别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)

超越BERT:用Transformers库高效实现文本相似度计算的三种实战方案在自然语言处理领域,文本相似度计算是信息检索、问答系统和推荐系统等应用的核心技术。传统方法如TF-IDF或Word2Vec已逐渐被基于Transformer的预训练模型所取代。Hugging Face的Transform…

阅读更多
Prompt Engineering:重构人机协作的工程化方法论
2026/6/16 20:00:23

Prompt Engineering:重构人机协作的工程化方法论

1. 项目概述:这不是“写提示词”,而是重构人机协作的底层逻辑“Prompt Engineering”这个词,这两年被讲得太多,也太轻飘。很多人把它理解成“给AI发指令的技巧”,甚至简化为“多加几个形容词”“换种说法再试一次”。我…

阅读更多
Anthropic提示层归零:模型即协议的工程实践
2026/6/16 0:39:53

Anthropic提示层归零:模型即协议的工程实践

1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发”“Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出来,我正在调试一个Claude调用链的终端前停了三秒。不是因为震惊,而是因为熟悉&…

阅读更多
Alice-Tools:解密AliceSoft游戏文件的终极工具集
2026/6/17 0:58:23

Alice-Tools:解密AliceSoft游戏文件的终极工具集

Alice-Tools:解密AliceSoft游戏文件的终极工具集 【免费下载链接】alice-tools Tools for extracting/editing files from AliceSoft games. 项目地址: https://gitcode.com/gh_mirrors/al/alice-tools 对于AliceSoft游戏爱好者和开发者来说,处理…

阅读更多
基于Python的酒店预订管理系统设计与实现
2026/6/17 0:58:23

基于Python的酒店预订管理系统设计与实现

第1章 绪论1.1 课题背景由于旅游业的发展和互联网技术的不断进步,酒店预订系统已经成为现代旅游业不可或缺的部分,传统的酒店预定方式存在着流程繁琐、效率低等问题,不能满足现代消费者对个性化、便捷化越来越高的需求,因此开发…

阅读更多
生成式引擎优化GEO,原来选对服务商这么重要?
2026/6/17 0:58:23

生成式引擎优化GEO,原来选对服务商这么重要?

引言在当今数字化时代,生成式引擎优化(GEO)已经成为企业提升效率、降低成本的关键技术之一。然而,选择合适的GEO源头服务商却是一个复杂且重要的决策。本文将深入探讨为什么选对GEO服务商如此重要,并提供一些实用的选型…

阅读更多
GIT修改用户名
2026/6/16 5:55:51

GIT修改用户名

在GIT中修改用户名可按以下步骤操作: 查看当前git的用户名,使用命令git config --list或git config user.name。修改git用户名,使用命令git config --global user.name "xxx(新的用户名)",将其中…

阅读更多
Win11Debloat:让你的Windows系统重获新生的终极优化工具
2026/6/16 16:55:24

Win11Debloat:让你的Windows系统重获新生的终极优化工具

Win11Debloat:让你的Windows系统重获新生的终极优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

阅读更多
技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践
2026/6/15 21:13:35

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个…

阅读更多