Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 广告合作
  • 赞助一下
  • 关于我们
资源推荐
阿里云优惠券
卓越的云计算技术和服务提供商
AiPPT
全智能AI一键生成 PPT
硅云优惠券
领先的基础云计算服务提供商,PHP云虚拟主机第一品牌
腾讯云优惠券
云服务器,云数据库,CDN,域名注册等多种云计算服务
蜂小推
不扣量的项目推广平台
我要自学网
免费视频教程,提供全方位软件学习
宝塔服务器面板
简单好用的服务器运维面板
豆包AI
字节跳动旗下 AI 智能助手
任推邦
APP推广项目分发和流量变现平台
3387游戏盒子
提供热门折扣手游,助你轻松畅玩各种类型的游戏

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
网站收录 / 问题反馈

Oxc

分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:https://oxc-project.github.io
GitHub:https://github.com/oxc-project/oxc
网站描述:用Rust编写的JavaScript语言的高性能工具集合
访问官网
GitHub


Oxc 是用 Rust 编写的 JavaScript 语言的高性能工具集合。他们的目标是构建 JavaScript 的基本编译器工具:解析器、linter、格式化程序、转译器、压缩器和解析器等等。

Oxlint 是一个由 Rust 编写的新一代 JavaScript linter,旨在帮助开发者捕获错误或无用的代码,默认情况下不需要任何配置。


Oxlint 的三大特点:

性能:处理代码的速度比 ESLint 快 50-100 倍。

安全:Rust 的内存安全保证消除了某些类别的错误。

兼容性:目前内置了超过 200 条规则,且列表还在不断增加,来自 eslint、typescript、eslint-plugin-react、eslint-plugin-jest、eslint-plugin-unicorn 和 eslint-plugin-jsx-a11y;支持 .eslintignore 以及 ESLint 的注释忽略规则。


测试oxlint

但是对于取代 Eslint ,官方的回答是:现阶段,oxlint 无意完全取代 ESLint,当 ESLint 的缓慢成为你工作流程中的瓶颈时,它可以作为增强功能。

为了更快的反馈循环,官方建议在 lint 阶段或 CI 设置中的 ESLint 之前运行 oxlint,在大型代码仓库上运行只需要几秒钟。

要在 JavaScript / TypeScript 代码库中测试 oxlint,我们只需在存储库的根目录中执行以下命令:

npx oxlint@latest // npm
pnpm dlx oxlint@latest // pnpm
yarn dlx oxlint@latest // yarn
bunx oxlint@latest // bun
deno run oxlint@latest // deno


性能

在现实场景中,Shopify 报告称,他们原来需要 75 分钟的 ESLint 运行时间现在仅需 10 秒。

来自有 Shopify 研发经验的 Preact 创建者 Jason Miller 的描述:Oxlint 对我们在 Shopify 的应用是一个巨大的成功。我们以前的 lint 设置运行需要75分钟,所以我们在 CI 上配置了 40 多个工作节点。而相比之下,Oxlint 在单个工作节点上对同样的代码库进行 lint 检查只需要大约 10 秒,而且输出的结果更易于解读。在我们迁移时,我们甚至发现了一些被我们旧设置隐藏或跳过的错误!

大部分性能提升来自于 Oxlint 被专门设计用于提高性能,而 Rust 和并行处理是其中的关键因素。

根据在不同项目中的实际测试,linter 的速度至少比 ESLint 快 50 倍以上,并且性能随着 CPU 核心数量的增加而继续提升。


AST 和解析器

Oxc 维护自己的 AST 和解析器,这是迄今为止用 Rust 编写的最快且最符合 JavaScript 和 TypeScript(包括 JSX 和 TSX)解析器。

由于解析器通常是 JavaScript 工具中的关键性能瓶颈,因此任何微小的改进都可能对我们的下游工具产生连锁效应。通过开发我们的解析器,我们有机会探索和实施经过深入研究的性能技术。

虽然许多现有的 JavaScript 工具依赖estree作为其 AST 规范,但一个显着的缺点是它存在大量不明确的节点。这种歧义常常会导致在estree开发过程中出现混乱。

Oxc AST 与estree AST 略有不同,删除了不明确的节点并引入了不同的类型。例如,Oxc AST不使用通用estree ,而是提供特定类型,例如、和。这种明显的区别通过更紧密地与 ECMAScript 规范保持一致,极大地增强了开发体验。

仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!

链接: https://fly63.com/nav/4032

更多»
热门资源
fly63工具箱
简单、易用、便捷的在线工具
官网
GitHub
remove.bg
消除图片背景:100% 自动 – 只需 5 秒
官网
阿里云DataV
地图数据
官网
retoucher
在线AI智能抠图去背景工具
官网
飞书多维表格
飞书旗下的一款在线协作与业务管理工具
官网
Apifox
API 文档、API 调试、API Mock、API 自动化测试一体化协作平台
官网
易文档
需求文档、API文档、部署文档到使用手册
官网
mdx-deck
基于MDX的演示文稿
官网
GitHub
YouCompress
在线免费文件压缩工具
官网
iHateRegex
快速搜索并匹配到合适的正则表达式
官网
GitHub
Trilium Notes
层级结构的笔记程序,专注构建个人的大型知识库
点击进入
GitHub
CodeZen
在线源代码转图片工具
官网
类似于Oxc的资源
Raindrop.io
一款可以跨平台、跨设备的网络书签软件
官网
React.part
一个收集 React 组件的网站
官网
GitHub
code-server
一个在线版的VS Code,可以通过浏览器访问
官网
GitHub
trianglify.io
在线低多边形图片生成器
官网
Cobalt
支持全平台视频、音频和图片下载的开源工具
官网
GitHub
Kutt
一个现代化的URL缩短器
官网
GitHub
Chrome DevTools MCP
将Chrome浏览器开发者工具通过MCP暴露给AI
点击进入
GitHub
ArangoDB
一个原生的多模型数据库
官网
GitHub
目录

手机扫一扫预览

》
分享组件加载中...
首页 技术导航 在线工具 技术文章 教程资源 前端标签 AI工具集 前端库/框架 实用工具箱 广告合作 关于我们

Copyright © 2018 Web前端开发网提供免费在线工具、编程学习资源(教程/框架/库),内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。