搜索
首页后端开发Python教程2023 年度 JavaScript 框架和技术排行榜

2023 年度 JavaScript 框架和技术排行榜

简而言之:JavaScript + React + Redux 仍然占据主导地位。搭配 Next.js 和 Vercel 最佳。AI 正在迅速发展,Web3 的增长也很强劲。

过去一年发生了很多变化,让人感到一切都准备好被颠覆,但尽管是我见过的最具颠覆性的一年,今年的框架生态系统最大的惊喜是,它几乎没有什么变化。

虽然有很多新玩家进入市场(欢呼 SolidJS),但去年的大赢家仍然在今年占据主导地位,在就业市场上似乎没有让位的迹象(有数据支持)。

那么有什么变化呢?

AI 加速开发者

当我在2020年首次对 GPT-3 进行视频采访时,很少有人相信它真正理解了什么,更不用说它能生成有用的代码了。

快进到今天——如果开发者不使用像 Copilot 这样的 AI 工具,或者不使用 ChatGPT 对代码进行问题、错误和建议的审核,他们已经处于极大的劣势中了。

GitHub 进行了一项测试,探索 AI 开发工具(特别是 GitHub Copilot)对开发者生产力的影响,结果非常有趣。在95名开发者参加的测试中,45名使用了 Copilot 的开发者用时比没有使用 Copilot 的开发者少了55%。

图片

ChatGPT 改变了游戏规则

2022年11月,OpenAI 推出了 ChatGPT,成为历史上增长最快的应用之一。一周内就有超过100万用户,到了1月份,用户数量已经达到了1亿。

图片

我大约十年前曾经是一个自然语言 AI 项目的技术负责人,即便那时我也意识到它有可能颠覆每一个行业。自2015年以来,我一直在本博客上写关于它的文章,预示着即将到来的潮汐浪潮,它在2020年掀起了浪潮,并已经波及到技术的每个方面。今天,这种变革已经成为全球现实。以 AI 为先的工具在规模上证明了它们的价值,而且它们不再仅限于超级富豪手中。

在2023年,会有更多的以 AI 为先的工具推出。嵌入模型的强大能力将在诸如智能聊天机器人和可以从整个代码库中提供洞察力的代码协助工具等方面悄然引发革命。如果你认为 ChatGPT 和 Codex 已经很酷了,那么相信我:你还没有看到更厉害的东西。

JavaScript 仍然占据主导地位

JavaScript 仍然是 GitHub 上最常用的语言,紧随其后的是 Python,部分原因是 AI 革命的推动。

图片

如今,JavaScript 是一门成熟的编程语言,拥有世界上最大的开源模块生态系统。

图片

前端框架

React 占据主导地位,Angular 在就业需求方面表现不错,但在开发者满意度方面表现欠佳。其他框架远远落后。

今年,我们看到了一些新的前端框架。我不打算告诉你哪一个最好,只会告诉你哪一个在2023年的就业市场上需求旺盛。我尝试收集以下框架的数据:

  • React
  • Angular
  • Vue.js
  • Svelte
  • SolidJS

就业市场

根据 Indeed.com 的数据,React 在提到任何前端框架的所有招聘中被提及的比例超过57%,排名第一;Angular 排名第二,占32.5%。

图片

搜索兴趣

图片

下载量

图片

用户满意度

The State of JavaScript 2022 调查了关于常见 JavaScript 技术的“你会再次使用它吗?”的问题。以下是几个流行框架的结果。Next.js、Svelte 和 React 得分很高,Vue.js 得到及格分数。Angular 和 Gatsby 还有很大的提升空间,其他选项的数据不可用。

图片

状态管理

Redux 仍然占据前端状态管理的绝对领先地位,没有其他替代品可以媲美。

图片

对于主要在服务器上管理状态的系统,像 React Query 和 RTK Query 这样的工具已经获得了一些动力,而 GraphQL 仍然是灵活查询后端数据服务的好方法。

对于客户端状态,Redux 仍然领先一步,拥有前两个最佳位置。理由很简单:Redux 提供了确定性、事务性状态管理,并且仍然拥有最好的中间件生态系统。不喜欢样板文件?看看 Autodux、Redux Toolkit 等工具。对于某些用例,Zustand 和 Jotai 等替代品可能值得一试,而 recoil 可能是一个很好的选择,如果您的 UI 需要进行数千或数十万个元素的原子更新。

全栈框架

这些框架涵盖了服务器和客户端,通常具有出色的部署自动化功能。简而言之:Next.js 占据舒适的领先地位,但 Nest.js 在第二名上也表现得很不错。如果您喜欢更功能化的方法以及对神奇的开发人员体验和部署自动化的关注,那么 Next.js 是一个安全的选择。

我喜欢告诉人们,使用 Next.js 和 Vercel 就像雇佣了世界上最好的 DevOps 团队,只是不需要支付他们的薪水,反而还能省钱。在我看来,这仍然是最好的选择。

图片

Web3

Web3 和加密货币的增长和采用仍然很强。以太坊和 EVM L2s 和侧链以 10 倍的开发者吸引力和交易量占据主导地位。

尽管处于熊市,但加密货币基金仍计划在2023年投资数十亿美元的 Web3。例如,a16z 在2022年宣布了他们的 45 亿美元的第 4 个基金,继续加大对加密货币的投资。

在2020年,DeFi 是 Web3 中的大故事和使用驱动力,但自2021年以来,它的地位已被称为 NFT 的数字资产所取代,代表着从视频游戏道具到艺术品和音乐的可证明稀缺性和所有权。以下是过去30天中各个区块链在NFT体积方面的排名:

图片

默认安全

2018年,Chrome 宣布将开始将 HTTP 网站标记为“不安全”。自那时以来,安全默认只变得更加重要。

但是我们习惯于在应用程序中生成的 ID 中泄漏信息。这可能会导致各种安全问题和用户隐私侵犯。十多年前,我担心标识符冲突,并创建了一个 ID 标准来防止它们,该标准自此以来一直帮助激发 UUID V6-V8。

但是 Cuid 的第一个版本不是不透明的。它泄漏信息,包括确切的 ID 创建时间、主机指纹和会话计数器。为了解决这个问题,我最近宣布了 Cuid2。今天,应用程序开发人员应该使用不透明的 ID 生成器,而不是可排序的 ID。

总结

该篇文章介绍了2023年最受欢迎的JavaScript框架和技术。作者预测Vue.js将在未来几年内继续增长,成为最受欢迎的框架。React.js也将继续保持强劲的势头。作者还介绍了其他流行的框架,如Angular和Ember。

作者还讨论了一些新兴技术,如WebAssembly,它可以将C++等其他语言编译成Web应用程序,并提高Web应用程序的性能。作者还介绍了GraphQL,它是一种新的数据查询语言,可用于构建更灵活和高效的API。

文章提到了移动应用程序开发方面的新兴技术,如React Native和Ionic。作者还介绍了一些工具和库,如Parcel和Redux Toolkit,可用于简化开发流程。

总之,这篇文章提供了对2023年前端技术趋势的有用见解,并可以帮助前端开发人员保持对新技术的了解和掌握。

本文转载自微信公众号「大迁世界」,可以通过以下二维码关注。转载本文请联系大迁世界公众号。

2023 年度 JavaScript 框架和技术排行榜

以上是2023 年度 JavaScript 框架和技术排行榜的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:51CTO.COM。如有侵权,请联系admin@php.cn删除
Python vs.C:申请和用例Python vs.C:申请和用例Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时的Python计划:一种现实的方法2小时的Python计划:一种现实的方法Apr 11, 2025 am 12:04 AM

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python:探索其主要应用程序Python:探索其主要应用程序Apr 10, 2025 am 09:41 AM

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

您可以在2小时内学到多少python?您可以在2小时内学到多少python?Apr 09, 2025 pm 04:33 PM

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础?如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础?Apr 02, 2025 am 07:18 AM

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

如何在使用 Fiddler Everywhere 进行中间人读取时避免被浏览器检测到?如何在使用 Fiddler Everywhere 进行中间人读取时避免被浏览器检测到?Apr 02, 2025 am 07:15 AM

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python 3.6加载Pickle文件报错"__builtin__"模块未找到怎么办?Python 3.6加载Pickle文件报错"__builtin__"模块未找到怎么办?Apr 02, 2025 am 07:12 AM

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...

如何提高jieba分词在景区评论分析中的准确性?如何提高jieba分词在景区评论分析中的准确性?Apr 02, 2025 am 07:09 AM

如何解决jieba分词在景区评论分析中的问题?当我们在进行景区评论分析时,往往会使用jieba分词工具来处理文�...

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。