当前位置: 首页 > article >正文

SWC(Speedy Web Compiler)

概述

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.kler.cn/a/318074.html

相关文章:

  • 执行flink sql连接clickhouse库
  • 如何判定linux系统CPU的核心架构
  • 软件工程师简历(精选篇)
  • flutter下拉刷新上拉加载的简单实现方式三
  • Python 连接 Redis 进行增删改查(CRUD)操作
  • 在Java中使用ModelMapper简化Shapefile属性转JavaBean实战
  • java算法OJ(1)位运算
  • LabVIEW闪退
  • 企业职工薪资查询系统小程序的设计
  • JVM —— 类加载器的分类,双亲委派机制
  • 6 门新兴语言,小众亦强大
  • SpringCloud 基于 web 的只会养老平台
  • 【30天玩转python】高级面向对象编程
  • MYSQL解说
  • Flexus X实例全方位指南:智能迁移、跨云搬迁加速与虚机热变配能力的最佳实践
  • Linux——创建编写并编译一个C程序
  • 前端项目代码开发规范及工具配置
  • 【Linux】深度解析与实战应用:GCC/G++编译器入门指南
  • 无人机视角下的车辆数据集
  • 18.1 k8s服务组件之4大黄金指标讲解
  • 高等数学的后续课程
  • [大语言模型] LINFUSION:1个GPU,1分钟,16K图像
  • 个人量化成功之路-----获取实时OHLC的数据
  • 设计模式六大原则:面向对象设计的核心
  • 不靠学历,不拼年资,怎么才能月入2W?
  • 电商安全新挑战:筑起数字防御长城,守护业务与数据安全