首页   

【早阅】 2024年HTML现状调查报告

前端早读课  · 前端  · 3 周前

主要观点总结

文章主要介绍了State of HTML 2024调查报告的内容,包括从业者统计、HTML使用情况、其他工具和功能以及想法与总结等部分。报告调查了Web平台的现状,包括HTML、浏览器API、Web开发痛点、无障碍策略等。文章详细描述了不同方面的调查结果,如从业者地理分布、语言、薪资等,以及HTML的使用情况和开发者的态度。此外,还提到了其他工具如网站生成器、验证工具、效能分析工具等的流行程度。最后,文章总结了无障碍功能的重视程度、了解新功能的挑战、浏览器互操作性的改善以及Web平台的发展方向。

关键观点总结

关键观点1: Web平台的现状调查

报告调查了Web平台的多个方面,包括HTML、浏览器API、Web开发痛点等。

关键观点2: 从业者统计

调查结果显示参与者的地理分布、语言、年龄、工作年限等差异。

关键观点3: HTML使用情况

HTML的使用情况方面,浏览器相容性仍是主要障碍。现有功能问题以及无障碍功能也受到关注。开发者们渴望HTML能提供更丰富的原生UI元素,以减少对JavaScript的依赖。

关键观点4: 其他工具和功能

文章提到了其他工具如网站生成器Next.js和Astro的受欢迎程度,以及验证工具、效能分析工具、网站分析工具的常用工具。

关键观点5: 想法与总结

文章还讨论了关于无障碍功能的重视程度、了解新功能的挑战、浏览器互操作性的改善以及Web平台的发展方向等话题。


正文

作者:@Sacha Greif
原文:https://2024.stateofhtml.com/zh-Hans/

一、 State of HTML 2024 概述

这份报告调查了 Web 平台的现状,包括 HTML、浏览器 API、Web 开发痛点、无障碍策略、分析和性能工具等。来自世界各地的 20,904 名参与这份调查报告。

【第3413期】2024年CSS状态调查报告

二、从业者统计

地理分布:美国参与者最多,其次是德国、法国、英国。

语言:英语使用者占绝大多数,其次是俄语、德语、法语。

人口统计:

  • 年龄:参与者平均年龄为 35 岁。

  • 工作年限:平均工作年限为 12 年。

  • 公司规模:各规模公司都有参与者,但大公司员工薪资更高。

  • 薪资:全球前端开发人员的薪资水平差异很大,美国开发人员薪资普遍较高。

  • 学历:拥有学位的参与者薪资更高,但学位不一定与编程相关。

  • 性别:本次调查未发现性别之间存在显著的收入差异。

  • 种族和民族:非白人参与者更可能更年轻,经验也更少。

  • 残疾状况:认知障碍、视觉障碍和听力障碍是参与者中最常见的残疾类型。

三、HTML 使用情况

浏览器相容性

仍然是主要障碍,尤其在新功能方面。例如 Popover、锚点定位、多页面 View Transitions、

 和 PWA 等。

现有功能问题

,  和 

 等功能缺乏足够的自定义选项。

  • CSP 和 Shadow DOM 等功能则过于复杂。

  • 无障碍功能虽然越来越受到重视,但测试和改进仍然困难。

缺失的元素

普遍认为 HTML 缺少一些常用的 UI 元素,导致需要用 JavaScript 来实现这些功能,增加了开发的复杂度。

以下列出受访者最希望 HTML 能新增的元素:

  • 数据表 (Data Table):具有排序、筛选等功能的数据表是网页中常见的元素,但目前 HTML 并没有原生支持。开发者通常需要使用 JavaScript 库或框架来实现这些功能。

  • 标签页 (Tabs):标签页也是一种常用的 UI 元素,用于在不同的内容面板之间切换。目前同样需要使用 JavaScript 来实现。

  • 开关 (Switch/Toggle):开关用于表示两种状态之间的切换,例如开 / 关、启用 / 禁用等等。

  • 骨架屏 / 加载占位符 (Skeleton Screen/Loading Placeholder):在页面加载过程中,骨架屏可以提供一个视觉化的佔位符,提升用户体验。

  • 上下文菜单 / 右键菜单 (Context Menu/Right-Click Menu):上下文菜单提供与特定元素相关的操作选项,通常通过右键点击触发。

除了以上列出的元素,受访者还提到了其他一些希望新增的元素,例如:

  • 轮播图 (Carousel)

  • 无限滚动 (Infinite Scroll)

  • 手风琴 (Accordion)

  • 图片缩放 (Image Zoom)

  • 分段按钮 (Segmented Button)

调查结果显示,开发者们渴望 HTML 能提供更丰富的原生 UI 元素,以减少对 JavaScript 的依赖,简化开发流程,并提升网页的性能和可访问性。

HTML/CSS 与 JavaScript/TypeScript 的平衡

大部分受访者表示花费在 JavaScript (或 TypeScript) 的时间比 HTML/CSS 多。平均分配比例为 5:4.6,即 53% 的时间用于 JavaScript,47% 用于 HTML/CSS。

在使用频率和开发者态度方面的差异

最常用的特性

语义化标签 (Landmark elements):例如 

 等,使用率高达 96.3%。这些标签有助于提升网页结构的清晰度和可访问性,因此被开发者广泛使用。

最不常用的特性

Isolated Web Apps:这项功能的使用率最低,仅有 1.3%。Isolated Web Apps 允许开发者创建与主网页隔离的应用,但由于其应用场景相对有限,因此使用率较低。

【早阅】使用isolated-vm构建一个类似 LeetCode 的代码评测器

最受欢迎的特性

: 开发者对  元素持有最高的积极情绪,比例达到 47%。  元素提供了一种为输入框添加建议选项的方式,可以提升用户体验和输入效率。

最不受欢迎的特性

 元素获得了最高的负面情绪比例,高达 9%。  元素用于定义对话框或其他交互式组件,但由于其浏览器兼容性和功能复杂性等问题,开发者对其评价较低。

四、其他工具和功能

网站生成器

Next.js 和 Astro 是最受欢迎的网站生成器,分别有 23% 和 13% 的受访者使用。它们都支持静态和动态渲染,为开发者提供了灵活性。

其他常用的网站生成器包括 Gatsby、VitePress、Hugo 和 Eleventy。

【第3286期】Next.js SEO:如何使用 Next 构建高性能应用程序

验证工具

浏览器内建的验证工具 是最常用的验证工具,有 33% 的受访者使用。

W3C 验证器 也有 8% 的使用率。

其他常用的验证工具包括 ESLint 和 Prettier。

效能分析工具

Lighthouse 和浏览器开发者工具 是最受欢迎的效能分析工具,分别有 52% 和 47% 的受访者使用。这显示出多功能工具比专用工具更受欢迎。

其他常用的效能分析工具包括 PageSpeed Insights、WebPageTest 和 Pingdom。

网站分析工具

Google Analytics 仍然是最常用的网站分析工具,有 32% 的受访者使用。

但注重私隐的替代方案,例如 Plausible 和 Fathom,也越来越受欢迎。

其他常用的网站分析工具包括 Matomo、Datadog 和 New Relic。

浏览器

Chrome 和 Firefox 是开发者在初始开发阶段主要使用的浏览器,分别有 50% 和 39% 的受访者使用。

其他常用的浏览器包括 Safari、Edge、Safari iOS 和 Chrome Android。

一些新兴的浏览器,例如 Arc、Brave 和 Zen,以及面向开发者的浏览器,例如 Polypane,也开始受到关注。

五、想法与总结

无障碍功能的重视程度

大多数受访者认同无障碍功能在职场中受到重视。68% 的受访者表示同意或非常同意 “无障碍功能在我的职场或专业环境中受到重视” 的说法。

尽管这可能存在一定程度的自我选择偏差,但无障碍倡导者的努力也为此做出了巨大贡献。

了解新功能的挑战

新功能固然重要,但前提是开发者必须了解它们是什么以及如何使用。

大多数受访者每天都面临着这个挑战,69% 的受访者表示同意或非常同意 “了解新的 Web 平台功能是一个挑战” 的说法。

浏览器互操作性的改善

浏览器互操作性一直是 Web 开发的主要难题,但情况似乎终于有所改善。

69% 的受访者表示同意或非常同意 “浏览器互操作性不足是 Web 开发的主要障碍” 的说法,但平均同意程度为 2.3 分(5 分制),显示出情况正在好转。

随着时间推移,观察这个指标的变化趋势将会很有趣。

Web 平台的发展方向

开发者对 Web 平台的未来充满希望,这一点在今年的数据中得到了体现。

69% 的受访者表示同意或非常同意 “总体而言,Web 平台正朝着正确的方向发展” 的说法,平均同意程度为 3 分(5 分制),显示出较高的积极情绪。

HTML 的未来展望

HTML 不断发展,并将继续演进。

随着 HTML 优先架构越来越受欢迎,我们正获得以正确方式构建它们的能力。

构建高性能、无障碍和互动式 HTML 优先 UI 变得越来越容易,这使得我们可以将 JavaScript 的使用减少到真正需要的地方,并让 Web 服务器和浏览器以它们应有的方式进行通信:使用 HTML!

然而,新的问题领域层出不穷,平台需要不断满足新的需求。

😀 每天只需花五分钟即可阅读到的技术资讯,加入【早阅】共学群,可联系 vx:zhgb_f2er

5 分钟技术新知:了解技术资讯的一种方式。

🚀可直接通过阅读原文了解详细内容。

© 2024 精读
删除内容请联系邮箱 2879853325@qq.com