开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 130|回复: 2

2022 年您应该了解的 10 大 Web 开发技术

[复制链接]

2

主题

8

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2022-9-28 18:59:56 | 显示全部楼层 |阅读模式
2022 年您应该了解的 10 大 Web 开发技术





Photo by  沙哈达特·拉赫曼 on  不飞溅
网络技术发展得真快! 天文 最近发布了 1.0,并且 烤箱 (背后的公司 包子 ) 还宣布已提出 7 美元 百万。你知道吗 天文包子 ?如果您不知道,请立即了解。他们真的很棒!除了它们,在本文中,我将介绍 Web 开发人员应该了解的其他 8 种技术。
目录


  • 天文 :使用 Astro 的下一代岛式架构构建更快的网站。
  • 新鲜的 :Fresh 是下一代 Web 框架,专为速度、可靠性和简单性而构建。
  • 快客 : HTML 优先的框架。具有约 1kb JS 的任何大小的即时应用程序。
  • 混音 : 建立更好的网站。使用 Web 基础创建现代、有弹性的用户体验。
  • 包子 :令人难以置信的快速 JavaScript 运行时、捆绑器、转译器和包管理器 — 合二为一。
  • 维特 :下一代前端工具。它很快!
  • esbuild : 一个非常快速的 JavaScript 和 CSS 打包器和压缩器。
  • SWC : 基于 Rust 的 Web 平台。
  • 涡轮回购 :用于 JavaScript 和 TypeScript 代码库的高性能构建系统。
  • 维泰斯特 : Vite 原生测试框架。它很快!
1.天文

Github 星星  17.9K+; 打字稿 54.7% , JavaScript 42.0%
[
天文 |建立更快的网站

受到超过 30,000 名开发人员和世界级团队的信任您的内容,您的方式。 Astro 与您最喜欢的内容一起工作……

astro.build
](https://astro.build/)
天文 是一款适用于现代网络的网站构建工具——强大的开发者体验与轻量级输出相得益彰。它是一个 多合一的网络框架 用于建筑 快速、以内容为中心的网站 .
为什么选择 Astro 而不是另一个 Web 框架?这里有五个核心设计原则来帮助解释我们为什么要构建 Astro,它存在要解决的问题,以及为什么 Astro 可能是您的项目或团队的最佳选择。

  • 以内容为中心 : Astro 专为内容丰富的网站而设计。
  • 服务器优先 :网站在服务器上呈现 HTML 时运行速度更快。
  • 默认快速 : 在 Astro 中建立一个慢的网站应该是不可能的。
  • 便于使用 : 你不需要成为专家就可以使用 Astro 构建一些东西。
  • 功能齐全,但灵活 :超过 100 多种 Astro 集成可供选择。
资源


  • 系列:在构建 Ink 的同时学习 Astro
  • 真棒天文
2.新鲜

Github : 星星 : 8.6K+; 打字稿 99.8% , JavaScript 0.2%
[
fresh - 下一代 Web 框架。

即时边缘渲染、基于岛的交互性以及使用 Deno 的无配置 TypeScript 支持。

新鲜的.deno.dev
](https://fresh.deno.dev/)
新鲜的 是一个面向 JavaScript 和 TypeScript 开发人员的全栈现代 Web 框架,旨在让创建高质量、高性能和个性化的 Web 应用程序变得轻而易举。您可以使用它来创建您的主页、博客、大型 Web 应用程序(如 GitHub 或 Twitter)或您能想到的任何其他内容。
Fresh 的核心是路由框架和模板引擎的组合,可在服务器上按需呈现页面。除了在服务器上的这种即时 (JIT) 渲染之外,Fresh 还提供了一个接 预演 和 JSX 用于在服务器和客户端上进行渲染和模板化。
一些突出的特点:

  • 无构建步骤
  • 需要零配置
  • 边缘的 JIT 渲染
  • 小而快(框架不需要客户端 JS)
  • 单个组件的可选客户端水合
  • 由于渐进式增强和使用本机浏览器功能而具有高度弹性
  • 开箱即用的 TypeScript
  • 文件系统路由 à la Next.js
资源


  • 新鲜展示 — Deno Merch
3. 快客

Github : 星星 : 5.7K+; 打字稿 58.6% , JavaScript 32%
[
为边缘重新构想的框架!

下载到客户端的代码量与用户交互的复杂性成正比,而不是...

http://qwik.builder.io
](https://qwik.builder.io/)
快客 是一种新型的 Web 框架,可以提供任何大小或复杂性的即时加载 Web 应用程序。 您的网站和应用程序可以使用大约 1kb 的 JS(无论应用程序复杂性如何)启动,并在规模上实现一致的性能 .
Qwik 是:

  • 一般用途 :Qwik 为 React 开发人员所熟悉,可用于构建任何类型的网站或应用程序。
  • 可恢复 : Qwik 是 可恢复的 这意味着 Qwik 应用程序需要 不补水 .这允许 Qwik 应用程序具有即时交互性。
  • 进步 : Qwik 需要 完全负责如何加载和下载 JS .不再需要手动代码拆分。
  • 反应性 : Qwik 语义允许 完全反应和高效的渲染 .
  • 快速地 :无论应用程序复杂性如何,Qwik 都具有始终如一的快速性能,即使在移动设备上也能提供亚秒级的完整页面加载。 Qwik 通过提供纯 HTML 并仅根据需要增量加载 JS 来实现这一点。
  • 可扩展 : Qwik 应用程序有 O(1) 恒定的可扩展性 .应用程序的大小无关紧要,启动时间总是很快。
资源


  • Qwik 教程
4. 混音

Github :星星 :18.9K+; 打字稿 89.3% , JavaScript 10.7%
混音 是一个全栈 Web 框架,可让您专注于用户界面并通过 Web 标准进行工作,以提供快速、流畅且有弹性的用户体验。人们会喜欢使用你的东西。
混音是四件事:

  • 编译器
  • 服务器端 HTTP 处理程序
  • 服务器框架
  • 浏览器框架
当所有这四件事都相互了解时,您可以做一些非常有趣的事情。
我们经常将 Remix 描述为“React Router 的编译器”,因为 Remix 的一切都利用了嵌套路由 .应用程序开发人员将文件添加到应用程序/路线/* 然后 Remix 从那里起飞。
资源


  • 使用 Remix 启动并运行 (免费课程)—— Egghead.io
  • 真棒混音
5. 包子

Github :星星 :32.6K+; 齐格 58.0% , C++ 24.0%
[
Bun 是一个快速的一体化 JavaScript 运行时

捆绑、转译、安装和运行 JavaScript 和 TypeScript 项目 — 全部在 Bun 中。 Bun 是一个新的 JavaScript 运行时...

bun.sh
](https://bun.sh/)
包子 是一个快速的一体化 JavaScript 运行时。包子是一个新的:

  • 带有 Web API 的 JavaScript 运行时,例如[ 拿来](https://developer.mozilla.org/en-US/docs/Web/API/fetch) ,[ 网络套接字](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) ,以及更多内置的。 bun 嵌入了 JavaScriptCore,它往往比 V8 等更流行的引擎更快且内存效率更高(尽管更难嵌入)
  • JavaScript/TypeScript/JSX 转译器
  • JavaScript 和 CSS 捆绑器
  • package.json 脚本的任务运行器
  • npm 兼容的包管理器
多合一快速且易于使用的工具。 而不是 1,000 个 node_modules 用于开发,您只需要 bun .
资源


  • Bun:对 JavaScript 生态系统的彻底改造
  • 真棒面包
6. 维特

Github :星星 :46.7K+; 打字稿 81.1% , JavaScript 10.4%
[
维特

下一代前端工具

vitejs.dev
](https://vitejs.dev/)
维特 是一种构建工具,旨在为现代 Web 项目提供更快、更精简的开发体验。它由两个主要部分组成:

  • 一个开发服务器,提供 丰富的功能增强 超过 原生 ES 模块 ,例如非常快 热模块更换 (HMR) .
  • 将您的代码与 卷起 ,预配置为输出高度优化的静态资产用于生产。
主要特点:

  •   即时服务器启动
  • ⚡️ 闪电般的 HMR
  • ️ 丰富的功能
  •   优化构建
  •   通用插件接口
  •   全类型 API
资源


  • 为什么选择 Vite
  • 很棒的
7.esbuild

Github :星星 :32.9K+; 去 79.4% , 打字稿 15.4%
[
esbuild - 一个极快的 JavaScript 打包器

一个速度极快的 JavaScript 打包器 上图:是时候做一个包含 10 个 3.js 库副本的产品包了……

http://esbuild.github.io
](https://esbuild.github.io/)
建站 是一个非常快速的 JavaScript 和 CSS 打包器和压缩器。我们当前的网络构建工具是 10–100 倍 比他们可能的要慢。 esbuild bundler 项目的主要目标是带来构建工具性能的新时代,并在此过程中创建一个易于使用的现代捆绑器。
主要特点:

  • 极速,无需缓存
  • ES6 和 CommonJS 模块
  • ES6 模块的 Tree Shaking
  • 一个 API 用于 JavaScript 和 Go
  • 打字稿 和 JSX 句法
  • 源图
  • 缩小
  • 插件
资源


  • 真棒-esbuild
8.SWC

Github :星星 :23.6K+; 生锈 95.5% , JavaScript 2.8%
[
基于 Rust 的 Web 平台 - SWC

SWC 是一个可扩展的基于 Rust 的平台,适用于下一代快速开发工具。它被诸如……之类的工具使用。

swc.rs
](https://swc.rs/)
SWC 是一个可扩展的基于 Rust 的平台,用于下一代快速开发工具。它被 Next.js、Parcel 和 Deno 等工具以及 Vercel、ByteDance、腾讯、Shopify 等公司使用。
SWC 在单线程上比 Babel 快 20 倍,在四核上快 70 倍。
SWC 可用于编译和捆绑。对于编译,它使用现代 JavaScript 功能获取 JavaScript / TypeScript 文件,并输出所有主流浏览器都支持的有效代码。
SWC 被设计为可扩展的。目前,支持:

  • 汇编
  • 捆绑 (swcpack )
  • 缩小
  • 使用 WebAssembly 进行转换
  • webpack 内部的用法(swc加载器 )
  • 提高 Jest 性能 (@swc/开玩笑 )
  • 自定义插件
资源


  • SWC 和 Babel 的性能比较
9.涡轮回购

Github : 星星 : 9K+; 去 82.2% , 打字稿 9.8%
[
涡轮回购

Monorepos 的生产力令人难以置信,尤其是在前端,但工具可能是一场噩梦。有个…

http://turborepo.org
](https://turborepo.org/)
涡轮回购 是一个用于 JavaScript 和 TypeScript 代码库的高性能构建系统。它受到生产中成千上万的开发人员的信任,包括在 Vercel、AWS、Netflix、微软、迪士尼 , 和更多。
Turborepo 重新构想了 Facebook 和 Google 使用的构建系统技术,以消除维护负担和开销。它支持以下功能:增量构建、内容感知散列、并行执行、远程缓存、零运行时开销、任务管道等。
资源


  • 为什么选择 Turborepo
  • 为什么 TurboRepo 将成为 2022 年的第一个大趋势
10. 维特

Github : 星星 : 6K+; 打字稿 89.0% , JavaScript 3.3%
[
维泰斯特

重用 Vite 的配置、转换器、解析器和插件 - 在您的应用程序和测试中保持一致。期待,快照…

vitest.dev
](https://vitest.dev/)
维泰斯特 是一个由 Vite 提供支持的极速单元测试框架。

  • 维特 的配置、转换器、解析器和插件。在您的应用程序中使用相同的设置!
  • 笑话快照
  • 柴 内置的断言,与 开玩笑的期望 兼容的 API。
  • 智能即时观看模式 ,例如用于测试的 HMR!
  • 本机代码覆盖率 通过 c8 或者[ 伊斯坦布尔](https://istanbul.js.org/) .
  • 小间谍 内置用于模拟,存根和间谍。
  • JSDOM 和 快乐的dom 用于 DOM 和浏览器 API 模拟
  • 组件测试( Vue , 反应 , 苗条 , 点亮 , 维特斯 )
  • 工人多线程通过 小池 (一个轻量级的叉子 皮西纳 )
  • ESM优先,顶级等待
  • 开箱即用的 TypeScript / JSX 支持
  • 套件和测试的过滤、超时、并发
资源


  • 为什么选择 Vitest
除了以上10个项目,如果你还有其他好的项目,请给我留言。在上面的项目中,你会发现很多项目都大量使用了 打字稿 .如果你想学习 TypeScript,那么不要错过 精通 TypeScript 系列。

  • TypeScript 泛型中的 K、T 和 V 是什么?
  • 像专业人士一样使用 TypeScript 映射类型
  • 像专业人士一样使用 TypeScript 交集类型
  • 像专业人士一样使用 TypeScript 条件类型
  • 像专业人士一样使用 TypeScript 推断
  • 像专业人士一样使用 TypeScript 模板文字类型
  • 可视化的 TypeScript:15 种最常用的实用程序类型
跟着我 中等的 或者 推特 阅读更多关于 TS 和 JS 的信息!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/1120/37412711
回复

使用道具 举报

0

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2025-4-9 06:50:07 | 显示全部楼层
支持支持再支持
回复

使用道具 举报

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 前天 16:54 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-7-24 05:52 , Processed in 0.088712 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表