前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2024 年值得关注的 JavaScript 最前沿趋势,走起!

2024 年值得关注的 JavaScript 最前沿趋势,走起!

作者头像
掘金安东尼
发布2024-02-24 08:57:35
2350
发布2024-02-24 08:57:35
举报
文章被收录于专栏:掘金安东尼掘金安东尼

本篇通译自:《exploring-javascript-in-2024-highlights-from-the-top-trends》

# 2023 JavaScript Rising Stars 最新统计趋势显示 JavaScript 最前沿趋势。

OVERALL 概览如下:

image.png
image.png

更多细分:包括前端框架、React/Vue生态、后端-全栈、构建工具的趋势等等等...

image.png
image.png

接下来,让我们逐一介绍重点:

最流行的前端项目

shadcn/ui

shadcn/ui:改变 UI 设计。

shadcn/ui 是 2023 年 JavaScript 最成功的项目,获得了 Star 冠军。

shadcn-ui 是用 React 编写的 UI 组件的集合,允许通过 TailwindCSS 进行自定义样式;

它最大的特点就是不用 npm 下载,而可以通过点点点,直接生成代码, copy 一下直接就用:

shadcn-ui-theme-editor.gif
shadcn-ui-theme-editor.gif

图片来源:shadcn-ui-reusable-ui-component-collection

Bun

没错,“包子”还在持续发力~

Bun 不仅是一个专注性能与开发者体验的全新 JavaScript 运行时,还是一个转译器、构建工具、包管理器以及测试库的全能工具包。

Bun 旨在无感替代现有的 JavaScript 运行时(Node.js 和 Deno),并成为浏览器外执行 JS 的主流环境,为用户带来性能和复杂性的提升的同时,以更好更简单的工具提高开发者的效率。

官网:天下武功、唯快不破

image.png
image.png
image.png
image.png
image.png
image.png

Excalidraw

Excalidraw:简单的美

Excalidraw 是近两年新起的一款画图工具,主要包含白板、流程图的能力,它简单好用,有画图界的 Markdown 之称~~

官网:excalidraw.com/

image.png
image.png

它以无限画布为核心特点,让用户可以在虚拟空间内自由挥洒创意。其手绘风格的功能。

功能上,提供了丰富的工具,让用户能够根据个人喜好和需求进行自由绘制。

用户还可以将作品导出、分享、保存,让多人在同一画布上共同创作。

框架方面

头两个是 React 和 Svelte

React 不用再多作介绍:依旧强劲

已经流行了 10 年的前端框架,改变了前端生态,它有如此庞大的社区、框架本身有极强的韧性,可以为 React 拍一部电影了。

image.png
image.png

Svelte:更年轻的选择

Svelte 即将推出 Svelte5 重大更新,有望颠覆传统的虚拟 DOM 框架;几年之前,无法想象流行的虚拟DOM也会成为“传统”。

Svelte 的设计思路是通过静态编译减少框架运行时的代码量,即预编译,Svelted 完全融入JavaScript,应用所有需要的运行时代码都包含在 bundle.js 里面,因此不需要额外在引入运行时。

目前 Svelte5 尚不能用于正式环境,不过其开发团队提供了可以体验新特性的 Playground 版本:svelte-5-preview

其它工具

htmx

htmx:简化交互

它的原理很简单:

  • 从任何用户事件发出 AJAX 请求。
  • 让服务器生成代表该请求的新应用程序状态的 html。
  • 在响应中发送该 html。
  • 将该元素推到它应该去的 DOM 中。

也就是倒回到服务器渲染 Html,不得不说历史就是轮回。

htmx 风潮已经袭来,人们开始强调一种“傻瓜客户端”方法,即由服务器生成 html 本体并发送至客户端,意味着 UI 事件会被发送至服务器进行处理。

image.png
image.png

Alpine.js

Alpine.js:强大且轻便

官方说法:

alpine.js以相比react或vue这些大框架有更低的使用成本,提供了响应式和申明式的组件编写方式 像写tailwindcss一样写js

代码示例:

代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.8.0/dist/alpine.js" defer></script>

<div x-data="{ open: false }">
  <button @click="open = true">Open Dropdown</button>
  <ul
      x-show="open"
      @click.away="open = false"
  >
    Dropdown Body
  </ul>
</div>

这段代码,alpine.js会在页面加载完成之后,将其初始化为组件,几乎不需要额外写任何 JS,就实现了一个简单的组件。

Million

Million :优化虚拟 Dom diff

Million.js 是一款极其快速和轻量级的优化编译器,可以使组件速度提升高达 70%。

它提供了一种叫做 “block” 虚拟 DOM 的技术,这种技术比 React 的传统虚拟 DOM 更快,因为它通过 diff 算法比对数据而不是 DOM 本身。

image.png
image.png

Qwik

Qwik 是一个全新的 Web 框架,可以为任何规模或复杂程度的 Web 应用程序提供即时加载。

它的语法类似 React 使用 JSX 和 Hooks,但 Qwik 是全栈SSR框架,而且它采用了一系列策略优化页面的首屏性能,做的无论应用体积多大,首屏性能 PageSpeed 测试基本都能达到满分。

image.png
image.png

小结

以上这些项目和工具代表了 2024 年 JavaScript 领域的最前沿趋势,为开发者提供了更多选择和解决方案,推动着Web开发的不断演进与创新。

我们可以看到,它们都朝着速度更快、性能更优的方向发展;更快、更高、更强也是人类一直追求的演进方向。


成长与发展是主旋律,说到这里,自荐一下我和机械工业出版社联合出版的 《程序员成长手记》 一书:全书分为3大模块、8个章节:从入门程序员到程序员自驱成长,回归纸质阅读,相信能给你一个更全局的程序员视野,提供成长帮助。京东搜“程序员成长手记”

image.png
image.png
image.png
image.png

OK,以上便是本次分享,希望各位喜欢~ 欢迎点赞、收藏、评论 🤟 我是安东尼 🤠 人气技术博主 💥 坚持千日更文 ✍ 关注我,安东尼陪你一起度过漫长编程岁月

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 最流行的前端项目
    • shadcn/ui
      • Bun
        • Excalidraw
        • 框架方面
        • 其它工具
          • htmx
            • Alpine.js
              • Million
                • Qwik
                • 小结
                相关产品与服务
                轻量应用服务器
                轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档