SWC(Speedy Web Compiler)

news/2024/11/15 0:54:07/

概述

SWC 由 Rust 编写, 既可用于编译,也可用于打包。

对于编译,它使用现代 JavaScript 功能获取 JavaScript / TypeScript 文件并输出所有主流浏览器支持的有效代码。

SWC在单线程上比 Babel 快 20 倍,在四核上快 70 倍。

简单来说swc实现了和babel一样的功能,但是它比babel快。

优势在于其高性能和低内存消耗,这源于 Rust 语言的性能优势。

swc官网 swc.rs/

npm i @swc/core

核心功能

  • JavaScript/TypeScript 转换 。可以将现代 JavaScript(ES6+)和 TypeScript 代码转换为兼容旧版 JavaScript 环境的代码。

  • 模块打包。 SWC 提供了基础的打包功能,可以将多个模块捆绑成一个单独的文件。

  • SWC 支持代码压缩和优化功能,类似于 Terser。它可以对 JavaScript 代码进行压缩,去除不必要的空白、注释,并对代码进行优化以减小文件大小,提高加载速度。

  • SWC 原生支持 TypeScript,可以将 TypeScript 编译为 JavaScript。

  • SWC 支持 React 和 JSX 语法,可以将 JSX 转换为标准的 JavaScript 代码。它还支持一些现代的 React 特性。


http://www.ppmy.cn/news/1528064.html

相关文章

Nginx引发的惨案

尘封三年的项目突然重新启动,当初的研发人员也早已不见踪影,留给我的只是一个不能访问的页面。 既然当初的项目能正常访问,说明代码是正常的,如今访问不了了,只可能是部署出现了问题。 我看了一下Apollo配置中心配置的注册中心的地址,登录到eureka的管理界面,发现相关…

IM项目-----语音识别子服务

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、搭建思想二、服务器搭建1.继承speechService类,重写业务代码2.编写语音识别服务器类3.建造者类编写 三.测试 前言 语音转换子服务,用于调用语音…

FC优化配置

1.集群扩容CNA时打开bmc 2.给rhel7虚拟机安装tools-需要重启虚拟机 3.FC上创建集群 资源池右击创建集群(物理机大于10台,分业务类型创建集群) (解决集群内主机挂了,动态调整) (解决集群内个别…

使用集成学习对不同的机器学习方法进行集成

数据入口:数据人才的现场调研 - Heywhale.com 本数据集中有 43 行,19 列,数据集包含如下字段: 首先读取数据: import pandas as pd# 读取Excel文件 data pd.read_excel(数据人才的现场调研.xls)可以输出每一列含有…

国科云域名解析课堂:一个域名可以解析到多个IP地址吗?

在互联网世界中,域名和IP地址是连接用户与网络资源的重要桥梁。每一个简单易记的域名背后都对应着复杂的IP地址,二者通过DNS解析实现对应关系,从而让人们可以通过域名而非IP地址来访问网络资源。那么,域名和IP地址是一一对应的关系…

qt-creator-10.0.2之后版本的jom.exe构建和编译速度慢下来了

1、Qt的IDE一直在升级,qt-creator的新版本下载地址 https://download.qt.io/official_releases/qtcreator/ 2、本人一直用的是qt-creator-10.0.2版本,官网历史仓库可以下载安装包qt-creator-opensource-windows-x86_64-10.0.2.exe https://download.qt…

leetcode 2576.求出最多标记下标

2576.求出最多标记下标 题意: 解析: 数组长为 n n n,因为一次标记两个,所以数组中最多有 ⌊ n 2 ⌋ \lfloor \frac{n}{2}\rfloor ⌊2n​⌋ 对标记。 贪心的考虑,一个数 x 一定优先与满足 y ≥ 2 x y \ge 2x y≥2…

前端面试题——token安全问题处理与大数据列表展示

1.长时间保存token问题 长时间保存Token涉及多个方面的问题,包括安全性、性能、以及Token的管理策略等。以下是对长时间保存Token问题的详细分析: 一、安全性问题 Token泄露风险: Token是用户身份验证的凭证,如果长时间保存且未…