2024年Web前端开发的7大趋势
2024年Web前端开发的7大趋势
希腊哲学家赫拉克利特曾说:“变化是生命中唯一不变的东西。”这句话在前端开发领域得到了充分体现。随着新技术、开发趋势、库和框架的不断涌现,前端开发人员需要时刻关注行业动态,以保持竞争力。本文将探讨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设计和网站构建上的独特方法,将来我们有望看到更多的网站样式解决方案的出现。
除了新的样式解决方案会不断发布之外,未来以下这些方面也值得我们期待:
- 现有解决方案的持续更新。
- CSS-in-JS解决方案将被抛弃,因为该方案不仅会增加运行时开销、构建包的大小,还无法很好地与SSR配合使用。
- 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提供的这些框架的每周下载数据:
- Next.js:5,037,121
- Nuxt:571,196
- Gatsby:316,779
- SvelteKit:306,599
- Astro:197,435
- Quasar:111,975
- Remix:22,676
趋势四:前端、后端和全栈开发之间的界限将越来越模糊
在早期的Web开发中,开发人员遵循的原则是"关注点分离"。因此,前端、后端和全栈开发人员被分配在了不同的系统和领域中。
然而,随着时间的推移,这些界限变得越来越模糊:
- Next.js提供了路由处理程序(Route Handlers),它允许我们处理HTTP请求、从数据库获取数据、运行服务器端逻辑以及执行从数据库获取数据等任务。
- React 18内置了RSC(React Server Components),该功能允许我们预渲染应用程序,并在服务器端而不是客户端进行数据库查询,从而进一步模糊了两者之间的界限。这意味着我们可以直接在React组件中编写数据库查询功能。
- Next.js还发布了Server Actions功能,该功能允许我们直接在客户端上定义函数操作服务器上的数据。
除了这些发展之外,诸如Supabase、Appwrite和Xata等后端即服务(BaaS)解决方案的出现和流行,也让前端开发人员可以更容易地创建全栈应用程序。借助这些新工具和技术,随着前端开发人员对后端和全栈开发的不断探索,我们可以期待更多跨领域专业人才的出现。
趋势五:越来越多的人关注无障碍性
目前有超过10亿人患有这样或那样的残疾,因此在开发过程中,针对无障碍性的设计不能只是事后才想到的问题。以下是关注无障碍性带来的一些好处:
- 使受众范围更广:无障碍网站可供各种残疾人士使用,从而大大扩展了其潜在的受众范围。
- 增强SEO:许多针对无障碍性的实践可以增强SEO,使其内容排名更靠前,更容易被找到。
- 有利于合法合规:许多地区的法律都要求网站具有无障碍性,因此创建无障碍性网站有助于避免触犯法律和招致罚款。
- 增强用户体验:针对无障碍性功能的设计,通常能改善所有用户的整体体验,而不仅仅是残疾用户。
- 积极的品牌形象:对无障碍性的承诺体现了社会责任感和包容性,可以对组织的声誉产生积极影响。
虽然几十年来Web对无障碍性的支持程度有所提高,但距离我们理想中的完全无障碍Web还很遥远。截至2022年,只有3%的互联网支持残障人士访问。虽然这一比例低得令人震惊,但我们看到,在无障碍方面,互联网正在逐渐且稳步地改善。
通过对100万个网页进行调研,WebAIM发布了《2023年无障碍性报告》。该报告显示,越来越多的开发人员和机构开始逐渐意识到了无障碍性的重要性。以下是报告中的一些统计数据:
- 自2022年以来,ARIA代码的使用率增长了29%,自2019年以来增长了近四倍。
- 100万个主页中有80%使用了ARIA,比2022年的74.6%有所提高。
- 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?以下是一些原因:
- 它支持100多种语言。
- 它拥有一个庞大的插件市场。诸如Live Server、React、Next.js Snippets、Live Sass Compiler以及HTML End Tag Labels等最受欢迎的VS Code扩展,前端开发人员应该都是耳熟能详。
- 它具有高度可定制性。
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年做准备的建议:
- 尝试使用Ark UI、Open Props和Shadcn UI等新的样式解决方案并熟悉它们。
- 学习如何将GitHub Copilot等人工智能工具集成到日常开发工作流程中。
- 如果还没有,请开始学习SSR/SSG框架。可以考虑从Astro或Next.js开始。
- 探索使用Xata和Supabase等BaaS平台构建全栈应用程序。
- 在你参与的每个项目中都使自己成为无障碍性的倡导者。
- 成为VS Code专家,学习可提高工作效率的插件。
- 开始学习TypeScript。它很可能会在开发领域存在一段时间。
本文原文来自Frontend Mentor,由许学文翻译。