您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

2023年流行的五大JavaScript框架

时间:2023-06-28 16:35:36  来源:51CTO  作者:

译者 | 布加迪

审校 | 重楼

Stack Overflow在2023年5月进行了年度开发者调查,以了解开发者在使用什么工具、他们如何学习这些工具以及他们的看法。超过9万名开发者参与了这次调查,其中71%是专业开发者。

据调查显示,JAVAScript已连续11年成为最常用的语言。调查还强调了在众多可用的JavaScript框架中哪些是最流行的。但愿该调查为2023年有望出现的JavaScript趋势提供了真知灼见。

JavaScript是最流行的编程语言

Stack Overflow最新的开发者调查结果表明,JavaScript是最流行的编程语言。超过65%的专业开发者表示他们广泛使用JavaScript进行开发,它也是Github上使用最多的语言之一。

htmlcss一样,JavaScript是网上使用的核心技术之一。它还用于其他开发环境,比如与Node.js一起用于后端开发、与React Native和Ionic框架一起用于移动开发以及与Phaser等JavaScript引擎一起用于游戏开发。

此外,JavaScript还与Electron等框架一起用于桌面开发。越来越多的人采用它归因于它易于学习、实施以及得到开发者社区的大力支持。

最流行的JavaScript框架

下面是2023年五种最流行的JavaScript框架。

1. Node.js

Node.js是最流行的JavaScript框架。42%的受访者使用它,专业开发者和学习编程的人使用它的比例相当。

其事件驱动、非阻塞I/O模型允许高性能并发操作,因而成为构建实时应用程序、流服务和数据密集型系统的理想选择。这些功能促使它广受欢迎。

使用Node.js的一些公司.NETflix、LinkedIn、优步和Trello。

2. React.js

React是第二流行的JavaScript框架,40.58%的Stack Overflow调查受访者表示他们广泛使用React。在专业开发者当中,React的流行程度排名第一,超过Node.js。据BuiltWith统计数据显示,截至2023年6月,近1200万个网站是用React构建的。

React是一个由Facebook开发的开源JavaScript库,用于构建高响应性的用户界面(UI)。它是声明式的和基于组件的,这意味着您可以在短时间内重用组件以创建复杂的UI。

对于新开发者来说,React比Angular等其他框架更容易学习和使用,而Angular自成一体。它有大量的文档、指南和不断壮大的社区,帮助开发者尽快上手。

React在不断发展,开发周期很短。因此开发者很难跟上步伐,因为他们只好不断地重新学习新特性,有时文档更新得不够快。

使用React构建的大型网站包括爱彼迎、Dropbox、Asana和BBC。

3. jQuery

jQuery是第三流行的Web框架。它是一个开源JavaScript库,您可以使用它来简化与DOM(文档对象模型)的交互。它可以帮助您轻松地导航DOM树。值得注意的是,调查显示,大多数jQuery用户希望明年使用React或Node.js。

jQuery易于学习,自2006年以来就问世,因此它有一个庞大的开发者社区。然而,jQuery无法与提供高级功能的现代Web框架相媲美。它对于开发简单的应用程序很有用,但如果用于开发大型应用程序,可能导致难以维护的庞大代码库。

4. Express

Express是继jQuery之后第四流行的JavaScript框架。它是用于后端开发的简约快速的JavaScript框架。您可以将它与Node.js(JavaScript运行时环境)一起使用,以创建高效的Web应用程序。

Express提供了一种简单的方法来管理路由、设置中间件包以及在服务器端代码中集成插件。有了Express,您可以创建可充分利用REST的API与其他应用程序集成,并动态地为Web提供静态HTML文件。

在代码库中使用Express的公司有Twitter、Intuit和埃森哲。

5. Angular

Angular是第五流行的JavaScript框架。它是谷歌于2016年推出的开源框架。您可以在前端或后端使用它来创建页面加载速度更快的动态单页应用程序(SPA)和渐进式Web应用程序(PWA)。

Angular提供了双向数据绑定等特性,支持模型和视图之间的实时同步,拥有内置依赖项注入,并支持TypeScript。然而对于初学者来说,学习Angular比React更具挑战性,因为其学习曲线更陡峭。正因为如此,只有13%的Stack Overflow调查受访者希望使用Angular。

使用Angular创建网站的例子有Freelancer、IBM和PayPal。

Svelte是最受赞赏的JavaScript框架

值得注意的是,Svelte是最受赞赏的JavaScript框架,使用过它的受访者中74.50%表示会再次使用它。它超过了市面上另一个流行的选择:Next.js。截至2023年6月,Svelte在GitHub上有68.3万颗星,每周npm下载量超过54.6万人次。

Svelte比React及其他主流框架(比如Angular和Vue.js)更快。它将代码编译成纯Vanilla JavaScript,您不必交付开销框架代码。因此,初始JavaScript包被压缩,页面加载速度很快。这可能是目前可用框架之间最大的差异化因素。

在网站上使用Svelte的公司有《纽约时报》、Nesta和乐天(Rakuten)。

AngularJS是最不受欢迎的Web框架

AngularJS仍然是最不受欢迎的框架。只有4%的受访者愿意使用它。这可能是由于谷歌在2021年12月停止了对AngularJS的长期支持,此前它已经提供了三年多的支持。如果您在应用程序中使用AngularJS,需要迁移到Angular或另一种框架。否则,由于缺乏更新,您的应用程序可能会出现错误或安全漏洞。

选择一种JavaScript框架

由于JavaScript框架种类越来越多,为您的项目选择合适的框架可能是一项挑战。虽然考虑项目需求至关重要,但考虑JS框架的流行程度也很重要。流行程度起着重要的作用,因为它通常表明该框架拥有庞大的社区、丰富的资源和持续的维护。

原文标题:The Most Popular JavaScript Frameworks of 2023,作者:MARY GATHONI



Tags:框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Web Components实践:如何搭建一个框架无关的AI组件库
一、让人又爱又恨的Web ComponentsWeb Components是一种用于构建可重用的Web元素的技术。它允许开发者创建自定义的HTML元素,这些元素可以在不同的Web应用程序中重复使用,并且...【详细内容】
2024-04-03  Search: 框架  点击:(8)  评论:(0)  加入收藏
Htmx,它到底是框架还是库?
在最近的前端开发技术的探讨中,htmx经常成为热议的话题。一些人批评它,认为尽管htmx批评现代前端框架过于复杂,但它自己却似乎也是一个复杂的框架。这种看法值得我们深入思考。...【详细内容】
2024-03-28  Search: 框架  点击:(16)  评论:(0)  加入收藏
五大跨平台桌面应用开发框架:Electron、Tauri、Flutter等
一、什么是跨平台桌面应用开发框架跨平台桌面应用开发框架是一种工具或框架,它允许开发者使用一种统一的代码库或语言来创建能够在多个操作系统上运行的桌面应用程序。传统上...【详细内容】
2024-02-26  Search: 框架  点击:(47)  评论:(0)  加入收藏
Spring Security权限控制框架使用指南
在常用的后台管理系统中,通常都会有访问权限控制的需求,用于限制不同人员对于接口的访问能力,如果用户不具备指定的权限,则不能访问某些接口。本文将用 waynboot-mall 项目举例...【详细内容】
2024-02-19  Search: 框架  点击:(39)  评论:(0)  加入收藏
Go Gin框架实现优雅地重启和停止
在Web应用程序中,有时候我们需要重启或停止服务器,无论是因为更新代码还是进行例行维护。在这种情景下,我们需要保证应用程序的可用性和数据的一致性。这就需要优雅地关闭和重...【详细内容】
2024-01-30  Search: 框架  点击:(67)  评论:(0)  加入收藏
链世界:一种简单而有效的人类行为Agent模型强化学习框架
强化学习是一种机器学习的方法,它通过让智能体(Agent)与环境交互,从而学习如何选择最优的行动来最大化累积的奖励。强化学习在许多领域都有广泛的应用,例如游戏、机器人、自动驾...【详细内容】
2024-01-30  Search: 框架  点击:(68)  评论:(0)  加入收藏
OpenHarmony - 基于ArkUI框架实现日历应用
前言对于刚刚接触OpenHarmony应用开发的开发者,最快的入门方式就是开发一个简单的应用,下面记录了一个日历应用的开发过程,通过日历应用的开发,来熟悉基本图形的绘制,ArkUI的组件...【详细内容】
2024-01-16  Search: 框架  点击:(54)  评论:(0)  加入收藏
阿里“AI替换万物”框架火爆社区,网友:偶像不需要真人了?
白交 发自 凹非寺量子位 | 公众号 QbitAIReplace Anything as you want。现在只需框住你需要保留的区域,AI就可以替换万物了!比如让霉霉穿上中国旗袍,结果发饰、服装、背景等各...【详细内容】
2024-01-15  Search: 框架  点击:(66)  评论:(0)  加入收藏
分布式事务框架选择与实践
分布式事务是处理跨多个服务的原子操作的关键概念,而选择适合应用场景的框架对于确保事务一致性至关重要。以下是几个常见的分布式事务框架,并讨论它们的使用和实践。1. XA协...【详细内容】
2024-01-05  Search: 框架  点击:(96)  评论:(0)  加入收藏
JavaScript前端框架2024年展望
Angular、Next.js、React和Solid的维护者和创作者们展望2024年,分享了他们计划中的改进。译自2024 Predictions by JavaScript Frontend Framework Maintainers,作者 Loraine...【详细内容】
2024-01-05  Search: 框架  点击:(91)  评论:(0)  加入收藏
▌简易百科推荐
Web Components实践:如何搭建一个框架无关的AI组件库
一、让人又爱又恨的Web ComponentsWeb Components是一种用于构建可重用的Web元素的技术。它允许开发者创建自定义的HTML元素,这些元素可以在不同的Web应用程序中重复使用,并且...【详细内容】
2024-04-03  京东云开发者    Tags:Web Components   点击:(8)  评论:(0)  加入收藏
Kubernetes 集群 CPU 使用率只有 13% :这下大家该知道如何省钱了
作者 | THE STACK译者 | 刘雅梦策划 | Tina根据 CAST AI 对 4000 个 Kubernetes 集群的分析,Kubernetes 集群通常只使用 13% 的 CPU 和平均 20% 的内存,这表明存在严重的过度...【详细内容】
2024-03-08  InfoQ    Tags:Kubernetes   点击:(12)  评论:(0)  加入收藏
Spring Security:保障应用安全的利器
SpringSecurity作为一个功能强大的安全框架,为Java应用程序提供了全面的安全保障,包括认证、授权、防护和集成等方面。本文将介绍SpringSecurity在这些方面的特性和优势,以及它...【详细内容】
2024-02-27  风舞凋零叶    Tags:Spring Security   点击:(54)  评论:(0)  加入收藏
五大跨平台桌面应用开发框架:Electron、Tauri、Flutter等
一、什么是跨平台桌面应用开发框架跨平台桌面应用开发框架是一种工具或框架,它允许开发者使用一种统一的代码库或语言来创建能够在多个操作系统上运行的桌面应用程序。传统上...【详细内容】
2024-02-26  贝格前端工场    Tags:框架   点击:(47)  评论:(0)  加入收藏
Spring Security权限控制框架使用指南
在常用的后台管理系统中,通常都会有访问权限控制的需求,用于限制不同人员对于接口的访问能力,如果用户不具备指定的权限,则不能访问某些接口。本文将用 waynboot-mall 项目举例...【详细内容】
2024-02-19  程序员wayn  微信公众号  Tags:Spring   点击:(39)  评论:(0)  加入收藏
开发者的Kubernetes懒人指南
你可以将本文作为开发者快速了解 Kubernetes 的指南。从基础知识到更高级的主题,如 Helm Chart,以及所有这些如何影响你作为开发者。译自Kubernetes for Lazy Developers。作...【详细内容】
2024-02-01  云云众生s  微信公众号  Tags:Kubernetes   点击:(50)  评论:(0)  加入收藏
链世界:一种简单而有效的人类行为Agent模型强化学习框架
强化学习是一种机器学习的方法,它通过让智能体(Agent)与环境交互,从而学习如何选择最优的行动来最大化累积的奖励。强化学习在许多领域都有广泛的应用,例如游戏、机器人、自动驾...【详细内容】
2024-01-30  大噬元兽  微信公众号  Tags:框架   点击:(68)  评论:(0)  加入收藏
Spring实现Kafka重试Topic,真的太香了
概述Kafka的强大功能之一是每个分区都有一个Consumer的偏移值。该偏移值是消费者将读取的下一条消息的值。可以自动或手动增加该值。如果我们由于错误而无法处理消息并想重...【详细内容】
2024-01-26  HELLO程序员  微信公众号  Tags:Spring   点击:(86)  评论:(0)  加入收藏
SpringBoot如何实现缓存预热?
缓存预热是指在 Spring Boot 项目启动时,预先将数据加载到缓存系统(如 Redis)中的一种机制。那么问题来了,在 Spring Boot 项目启动之后,在什么时候?在哪里可以将数据加载到缓存系...【详细内容】
2024-01-19   Java中文社群  微信公众号  Tags:SpringBoot   点击:(86)  评论:(0)  加入收藏
花 15 分钟把 Express.js 搞明白,全栈没有那么难
Express 是老牌的 Node.js 框架,以简单和轻量著称,几行代码就可以启动一个 HTTP 服务器。市面上主流的 Node.js 框架,如 Egg.js、Nest.js 等都与 Express 息息相关。Express 框...【详细内容】
2024-01-16  程序员成功  微信公众号  Tags:Express.js   点击:(88)  评论:(0)  加入收藏
站内最新
站内热门
站内头条