问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

2024年Web前端开发的7大趋势

创作时间:
作者:
@小白创作中心

2024年Web前端开发的7大趋势

引用
1
来源
1.
https://cloud.tencent.com/developer/article/2389797

希腊哲学家赫拉克利特曾说:“变化是生命中唯一不变的东西。”这句话在前端开发领域得到了充分体现。随着新技术、开发趋势、库和框架的不断涌现,前端开发人员需要时刻关注行业动态,以保持竞争力。本文将探讨2024年Web前端开发的7大趋势,帮助开发者提前做好准备。

趋势一:新的样式解决方案和组件库将持续涌现

在Web网站样式方案的选择上,开发人员可谓是富得流油。除了大量的基于Angular、React和Vue的组件库之外,还有40种以上的CSS框架和40种以上的CSS-in-JS库可以选择。

2023年,我们看到了诸如Shadcn UI、Ark UI、Panda CSS和StyleX(来自Meta)等新发布的样式解决方案。除此之外,还有Lemon Squeezy开源的React UI库Wedges,该库在本文撰写的前几天才刚刚发布。

随着开发人员和开源社区不断分享他们在UI设计和网站构建上的独特方法,将来我们有望看到更多的网站样式解决方案的出现。

除了新的样式解决方案会不断发布之外,未来以下这些方面也值得我们期待:

  1. 现有解决方案的持续更新。
  2. CSS-in-JS解决方案将被抛弃,因为该方案不仅会增加运行时开销、构建包的大小,还无法很好地与SSR配合使用。
  3. Open Props将取代Tailwind CSS的宝座。根据《2023年CSS现态》这篇文章的数据,开发人员对Tailwind CSS的兴趣值从2022年的50.1%下降到了2023年的47%。与此同时,Open Props的关注度从2022年的不到10%上升到了2023年的60%。

趋势二:利用AI来增强开发流程

毫不夸张地说,生成式AI已经在全球的许多行业中掀起了风暴。它也将彻底改变Web开发的现状和众多开发人员构建网站的方式。

Vercel发布的v0就是一个活生生的例子,它是一个基于提示词生成用户界面的工具。例如,我们可以通过提示词让v0创建一个电子商务风格的dashboard页面。下图就是v0的输出结果。

除了v0,Vercel在推动AI的应用落地上也是不遗余力。他们发布了AI SDK,帮助开发者轻松构建AI驱动的应用程序。目前该SDK每周的npm下载量已超过85000次,这也是人们在Vercel上注册和创建API应用程序的原因之一(译注:在Vercel上,基于其提供的AI能力可以很轻松的创建AI驱动的应用)。

虽然人工智能不会抢走我们的饭碗,但越来越多的开发人员正将其整合到开发流程中。根据Retool的《2023年AI现况》报告,自2022年以来,57%的开发人员减少了对Stack Overflow的使用,甚至有10%的开发人员因为有了ChatGPT和GitHub Copilot而不再使用Stack Overflow。

除了越来越多的开发人员将通过AI来简化开发流程之外,预计会有更多的公司将AI集成到自己的产品中,GitHub的Copilot和Sourcegraph的AI编码助手Cody都是很好的例子。

趋势三:SSR和SSG两种框架之间的竞争将会愈演愈烈

近期,服务器端渲染(SSR)和静态网站生成(SSG)这两种渲染方法,因在SEO和性能方面的优势而备受关注。随着越来越多的开发人员和企业出于SEO和性能方面的需求而采用SSR和SSG渲染方案,支持这两类渲染方式的框架之间的竞争将会愈演愈烈。

最近的一个SSR/SSG框架之争的例子是Tech Twitter上对比Next.js和Remix的话题。先是Kent C. Dodds发表了一篇题为"为什么我不会使用Next.js"的文章,随后作为回应,来自Vercel的Lee Robinson发表了题为"为什么我要使用Next.js"的文章。

在技术选择方面,没有放之四海而皆准的工具,只有最适合工作的工具。不过,就目前情况来看,可以肯定地说,Next.js"击败"了其他竞争对手。

根据Stack Overflow 2023年的调查数据,Next.js是第六大最受欢迎的Web框架,超过了分别排在第21、24和30位的Nuxt.js、Gatsby和Remix。而根据Stack Overflow 2022年的调查数据,Next.js还只排在第11位。随着时间的推移,Next.js的受欢迎程度将会越来越高。

凭借对RSC(React Server Components)的支持、内置图片和字体优化以及Server Actions等功能,Next.js在短期内难以被超越。不过,随着这些框架的功能不断迭代和更新,我们预计这场战斗将会继续下去。

此外,Astro将成为继Next.js之后的另一个爆款框架。根据Netlify的《2023年Web开发现状》报告,Astro的使用率和满意度增长最快。最令人印象深刻的是,它的使用率几乎翻了一番,使用满意度也从2022年的4.5上升到2023年的6.8。

下面是NPM提供的这些框架的每周下载数据:

  1. Next.js:5,037,121
  2. Nuxt:571,196
  3. Gatsby:316,779
  4. SvelteKit:306,599
  5. Astro:197,435
  6. Quasar:111,975
  7. Remix:22,676

趋势四:前端、后端和全栈开发之间的界限将越来越模糊

在早期的Web开发中,开发人员遵循的原则是"关注点分离"。因此,前端、后端和全栈开发人员被分配在了不同的系统和领域中。

然而,随着时间的推移,这些界限变得越来越模糊:

  1. Next.js提供了路由处理程序(Route Handlers),它允许我们处理HTTP请求、从数据库获取数据、运行服务器端逻辑以及执行从数据库获取数据等任务。
  2. React 18内置了RSC(React Server Components),该功能允许我们预渲染应用程序,并在服务器端而不是客户端进行数据库查询,从而进一步模糊了两者之间的界限。这意味着我们可以直接在React组件中编写数据库查询功能。
  3. Next.js还发布了Server Actions功能,该功能允许我们直接在客户端上定义函数操作服务器上的数据。

除了这些发展之外,诸如Supabase、Appwrite和Xata等后端即服务(BaaS)解决方案的出现和流行,也让前端开发人员可以更容易地创建全栈应用程序。借助这些新工具和技术,随着前端开发人员对后端和全栈开发的不断探索,我们可以期待更多跨领域专业人才的出现。

趋势五:越来越多的人关注无障碍性

目前有超过10亿人患有这样或那样的残疾,因此在开发过程中,针对无障碍性的设计不能只是事后才想到的问题。以下是关注无障碍性带来的一些好处:

  1. 使受众范围更广:无障碍网站可供各种残疾人士使用,从而大大扩展了其潜在的受众范围。
  2. 增强SEO:许多针对无障碍性的实践可以增强SEO,使其内容排名更靠前,更容易被找到。
  3. 有利于合法合规:许多地区的法律都要求网站具有无障碍性,因此创建无障碍性网站有助于避免触犯法律和招致罚款。
  4. 增强用户体验:针对无障碍性功能的设计,通常能改善所有用户的整体体验,而不仅仅是残疾用户。
  5. 积极的品牌形象:对无障碍性的承诺体现了社会责任感和包容性,可以对组织的声誉产生积极影响。

虽然几十年来Web对无障碍性的支持程度有所提高,但距离我们理想中的完全无障碍Web还很遥远。截至2022年,只有3%的互联网支持残障人士访问。虽然这一比例低得令人震惊,但我们看到,在无障碍方面,互联网正在逐渐且稳步地改善。

通过对100万个网页进行调研,WebAIM发布了《2023年无障碍性报告》。该报告显示,越来越多的开发人员和机构开始逐渐意识到了无障碍性的重要性。以下是报告中的一些统计数据:

  1. 自2022年以来,ARIA代码的使用率增长了29%,自2019年以来增长了近四倍。
  2. 100万个主页中有80%使用了ARIA,比2022年的74.6%有所提高。
  3. 89.8%的主页采用了有效的HTML5 doctype,比2022年的86.1%和2021年的79.1%都有所增加。

软件之家发布的《2022年前沿技术现状》显示,63%的开发人员预测无障碍性将在未来几年内得到普及(见下图)。越来越多的开发人员和企业正在加倍努力提高其网站的无障碍性,在WebAIM 2024年的报告中,我们可以期待对无障碍性的控诉会减少,而支持无障碍性的网站会增加。

趋势六:VS Code将继续占据最受欢迎IDE的宝座

VS Code于2019年发布,现已成长为最受欢迎的代码编辑器之一,可与Vim、IntelliJ和Webstorm等IDE相媲美。Stack Overflow 2023年的调查数据显示,VS Code仍然是最受开发人员欢迎的IDE。软件之家的2022年前端现状调查也显示,VS Code是开发人员最喜爱的代码编辑器,占比达到了74.4%。

为什么开发人员会喜欢VS Code?以下是一些原因:

  1. 它支持100多种语言。
  2. 它拥有一个庞大的插件市场。诸如Live Server、React、Next.js Snippets、Live Sass Compiler以及HTML End Tag Labels等最受欢迎的VS Code扩展,前端开发人员应该都是耳熟能详。
  3. 它具有高度可定制性。

VS Code的更新速度非常快,用户被频繁地提示安装更新就是证明。鉴于其目前的发展速度和轨迹,我们可以期待VS Code在2024年及未来将不断迭代和增加其功能,并且将持续保持其作为头部IDE的地位。

趋势七:将会有更多人使用TypeScript

虽然在开发生态系统中对是否使用TypeScript的看法依然不统一,但支持TypeScript的人占多数。事实上,你会看到更多公司和开源社区将他们的代码库迁移到TypeScript。Stripe就是一个例子,它将其最大的JavaScript代码库(约370万行的代码)迁移到了TypeScript。

Stack Overflow的开发者调查显示,TypeScript的受欢迎程度已从2022年的34.83%上升到了2023年的38.87%。TypeScript的使用已经非常广泛,以至于许多开发人员的文档中都设置了用于切换TypeScript和JavaScript代码的按钮。而且,在某些情况下,有些文档只提供TypeScript代码。

虽然TypeScript不会在短期内超越JavaScript,甚至可能永远不会,但我们可以预见,随着团队将代码库迁移到TypeScript或直接使用TypeScript来启动新项目,采用TypeScript的情况将会变得越来越多。

下图是来自2022年前端现状调查,该调查显示了开发人员对TypeScript未来的看法。

结论:为你的2024做好准备

随着新技术、新框架和新趋势的出现,前端开发领域也在不断演变。虽然适应快节奏的变化可能非常有挑战性,但紧跟最新趋势可以促进你的职业发展,使你的技能与时俱进。

以下是根据本文中介绍的趋势,我们给出的一些可以为2024年做准备的建议:

  1. 尝试使用Ark UI、Open Props和Shadcn UI等新的样式解决方案并熟悉它们。
  2. 学习如何将GitHub Copilot等人工智能工具集成到日常开发工作流程中。
  3. 如果还没有,请开始学习SSR/SSG框架。可以考虑从Astro或Next.js开始。
  4. 探索使用Xata和Supabase等BaaS平台构建全栈应用程序。
  5. 在你参与的每个项目中都使自己成为无障碍性的倡导者。
  6. 成为VS Code专家,学习可提高工作效率的插件。
  7. 开始学习TypeScript。它很可能会在开发领域存在一段时间。

本文原文来自Frontend Mentor,由许学文翻译。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号