HTML 正在悄悄接管 JavaScript 的领地
HTML Can Do That
HTML 正在以前所未有的速度吞噬原本属于 JavaScript 的功能领域。从 2022 年推出的 dialog 元素,到 2025 年普及的 popover 和分组 details,再到最新的 command 属性,越来越多的动态交互功能如今仅凭 HTML 标签和属性即可实现,无需编写任何脚本。原生输入选择器、datalist 自动补全、图片懒加载以及 until-found 隐藏机制,这些曾经需要复杂 JavaScript 库才能完成的任务,现在浏览器已经原生支持。这不仅简化了开发流程,更让网页构建回归简洁与高效。
看好了,妈妈!不需要 JavaScript!
- dematz
yurishimo 的这条评论不该被标记为 [dead],恕我直言。
> 提个醒,如果你需要一个强约束,datalist 其实并不是个很好的解决方案。用户依然可以在输入框里随意输入任何内容,而且没有模糊搜索或容错机制。一旦你加上这些需求,引入一个功能更完善的组合框(combobox)库,对你的项目来说可能更有意义。
确实如此!HTML 能实现很多酷炫的功能,具体取决于你在做什么,它或许能帮你搞定 100% 的需求。但如果你有很多表单需要用户从一组值中选择,并且希望强制不允许其他字符串,同时提供良好的搜索体验,那么 datalist 就帮不上忙了。
- jamescun
与此相关,我真心希望 HTML 能原生支持可排序的表格。这是一个常见的需求,但每次我都得重新实现一遍。
- hk__2
我就是你们统计数据里那个还在 2026 年使用 NoScript 的细枝末节,逐个站点启用 JavaScript,但随着现代 Web 的发展,这正变得越来越困难。
希望这些以及其他现代 HTML 特性能被广泛采用,同时也让我们意识到,在大多数情况下,单页应用(SPA)其实并非必要。
我不常写前端代码,但当我写的时候,如今的 HTML 几乎能实现所有你需要的交互功能,最坏的情况也就是稍微加点 HTMX 之类的东西。