写点什么

2023 年 JavaScript 生态系统发展趋势

作者:Agazi Mekonnen

  • 2024-02-23
    北京
  • 本文字数:1086 字

    阅读完需:约 4 分钟

2023年JavaScript生态系统发展趋势

最近,Rising Stars 发布了 JavaScript 生态系统趋势发展报告,根据 GitHub Stars 展示了 2023 年的一些杰出项目。总的来说,最受欢迎的项目是 shadcn/ui。这是一个可用于创建自定义组件的 UI 组件集。JavaScript 运行时 Bun 仍然保持着良好的发展势头,成为第二受欢迎的项目。Excalidraw 是一个手绘风格的开源虚拟白板项目,它也变得日益流行。


自从 shadcn/ui 在 GitHub 上第一次提交以来,到现在已经有一年了。该项目是一个可重用的组件集,可以复制和粘贴到应用程序中用于构建组件。这样就不用安装库了。根据 shadcn/ui FAQ 页面,其理念是:


… 赋予开发人员对代码的所有权和控制权,允许他们决定如何构建组件以及采用什么样式。Shadcn/ui 可以与支持 React 的框架一起使用,比如 Next js、Astro、Remix 和 Gatsby。


Bun 在最受欢迎的项目中排名第二。它是一个 JavaScript 运行时、包管理器、测试运行器和打包器,因其速度、效率和全面的工具包而备受关注。Bun 是用 Zig 编程语言开发的,旨在成为 Node.js 的替代品。


在前端框架列表中,React 继续保有其在 JavaScript 生态系统中的领先地位。其次,作为一个 JavaScript 库,Htmx 使开发人员能够仅仅使用 HTML 来创建交互式 Web 应用程序。它使用新属性扩展了 HTML,它们可以触发 HTTP 请求和处理响应数据,从而使开发人员不需要编写的大量 JavaScript 代码就可以实现现代 Web 应用程序。


在前端框架中排名第三的是 Svelte。Svelte 是一个基于编译器的前端框架,利用声明式语法和反应性来构建高性能、可维护的 Web 应用程序。备受期待的 Svelte 5 有望引入重大改进和诸多新特性,进一步增强开发体验和应用程序性能。


在 Vue 生态系统中,Vue 2 衰落,在努力升级到 Vue 3 后又获得了 Nuxt、Vuetify 和 PrimeVue 等框架的支持。Nuxt 被评为最受欢迎的 Vue 框架。


Next.js 在后端 / 全栈类别中依然占据主导地位。Next.js 14 于 2023 年发布,最显著的变化是 Turbopack Optimizations 缩短了页面初始加载时间,改进了性能,减少了代码。Server Actions Stability 现在已经稳定,Partial Prerendering(一种预渲染部分应用程序的技术)作为预览特性引入。Astro 凭借其创新性的静态网站生成和动态页面生成能力攀升至榜单前列。


在移动领域,Expo、Tamagui 和 Nativewind 致力于统一 Web 和本地开发体验,最大化代码重用,使其更方便 Web 开发人员使用。React Native 保持了它的主导地位,但其愈加独树一帜的解决方案表明了移动开发范式的演变。


原文链接:


https://www.infoq.com/news/2024/01/javascript-rising-stars/


欢迎加入 InfoQ 读者技术交流群,与志同道合的朋友一起探讨知识,交流经验。


2024-02-23 10:236377

评论

发布
暂无评论
发现更多内容

智慧停车系统(源码+文档+部署+讲解)

深圳亥时科技

Elasticsearch开源仓库404 7万多star一夜清零

吴脑的键客

数据库 搜索引擎

ChatGPT Search 上线 允许用户像使用搜索引擎一样完成即时搜索

吴脑的键客

ChatGPT Azure OpenAI

Rust 在 Android 的编程实践——技术驱动的车云一体化解决方案探索

Greptime 格睿科技

android rust 时序数据库 车云

人工智能如何从神话走向科学的?

天津汇柏科技有限公司

人工智能 AI 人工智能

Emeritus硅谷AI深度研学之旅圆满落幕,探索AI前沿投资洞察!

科技汇

TiDB数据库出现性能问题,如何利用数据库性能诊断工具DBdoctor一分钟诊断!

TiDB 社区干货传送门

性能调优 实践案例 管理与运维 安装 & 部署 应用适配

Merge-region 原理及常见问题

TiDB 社区干货传送门

故障排查/诊断

探讨Java深搜算法的学习笔记

威哥爱编程

Java 算法 DFS

管理者应该具备的几点认知

老张

团队管理 技术管理 职场晋升

PME算法基础及其Python实现

代码忍者

软件测试学习笔记丨Flask框架-集成Swagger文档

测试人

软件测试

用二维码展示信息,有哪些常见应用场景

草料二维码

突破 RAG 局限,KAG 专业领域知识服务框架正式开源!

可信AI进展

TiDB br日志备份PermissionDenied

TiDB 社区干货传送门

实践案例 备份 & 恢复

TiDB 集群组件间开启 TLS(双向认证

TiDB 社区干货传送门

7.x 实践

知乎 PB 级数据:超大规模TiDB集群管控实践

TiDB 社区干货传送门

实践案例 集群管理 数据库架构设计 HTAP 场景实践

Java如何实现企业微信审批流程

威哥爱编程

Java 微信 企业微信开发

HyperWorks二维网格划分及拓扑改进

智造软件

Hypermesh 网格划分 有限元

TiDB Vector 本地部署体验

TiDB 社区干货传送门

8.x 实践 TiDB Cloud TiDB Vector

1024程序员节 | 华为与开发者共筑智能应用新生态

极客天地

10分钟写一个tidb-ai机器人帮你解答tidb问题

TiDB 社区干货传送门

新版本/特性解读

TiKV Raft Store 内存管理的原理与实现丨TiKV 源码解读(二十三)

TiDB 社区干货传送门

CST如何进行局部网格剖分

思茂信息

cst cst使用教程 电磁仿真

观测云:简化复杂的云账单,让企业轻松掌控云成本

观测云

云账单

鸿蒙网络编程系列42-仓颉版域名解析示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

冲一下深信服,好像有点简单?

王中阳Go

Go 面试

企业数字化转型:你的企业处于哪个发展阶段?

积木链小链

数字化转型 数字化 数字化平台

2023年JavaScript生态系统发展趋势_架构/框架_InfoQ精选文章