Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 广告合作
  • 赞助一下
  • 关于我们
资源推荐
扣子Coze
职场AI,就用扣子
免费资源下载
一站式解决工作学习需求的宝藏网站
fly63工具箱
简单、易用、便捷的在线工具
Trae
字节跳动推出的 AI原生编程工具
爱派AiPy
一款可本地部署的AI智能体,帮你操作电脑、手机、服务器设备
AI应用助手
一站式AI工具平台,为工作和学习提供智能解决方案
简约导航
一款清新简洁,免费无广告的导航网站
iSlide
让PPT设计简单起来,PPT模板下载平台
星月写作
人工智能写作助手
5118站长工具
关键词、长尾词挖掘,AI驱动的SEO内容创作辅助平台

资源分类

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

更多»
热门资源
5118站长工具
关键词、长尾词挖掘,AI驱动的SEO内容创作辅助平台
官网
fly63工具箱
简单、易用、便捷的在线工具
官网
GitHub
飞书多维表格
飞书旗下的一款在线协作与业务管理工具
官网
remove.bg
消除图片背景:100% 自动 – 只需 5 秒
官网
retoucher
在线AI智能抠图去背景工具
官网
图片压缩工具
免费减小图片大小,支持JPG/PNG/Webp多种格式
官网
图片格式转换
在线图像转换器,支持JPG/PNG/WebP多种格式
官网
老照片修复神器
AI还原褪色和损坏的照片,在线一键修复老照片
官网
AI应用助手
一站式AI工具平台,为工作和学习提供智能解决方案
官网
证件照生成器
在线制作标准证件照、换底色、AI智能生成
官网
阿里云DataV
地图数据
官网
Apifox
API 文档、API 调试、API Mock、API 自动化测试一体化协作平台
官网
类似于Oxc的资源
ps在线工具【uupoop】
在线PS图片处理工具_ps精简版
官网
NginxConfig
在线Nginx设置辅助工具
官网
Grid
网页网格栅格化工具
官网
Human Benchmark
一种科学的反应力测量工具,评估用户的视觉、听觉和手眼协调能力
官网
领贤简历
在线简历模版编辑工具
官网
motionbox
在线视频编辑制作工具
官网
NewOCR
在线免费OCR识别工具
官网
Trace.moe
通过截图来识别出处的动漫场景到工具网站
官网
目录

手机扫一扫预览

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

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