seo网站推广怎样,网站建设中所涉及的所有链接建设,昆明网站建设公司多少钱,辅导班如何做网站由于最近的rust在前端领域的崛起#xff0c;基于rust的前端生态链遭到rust底层重构#xff0c;最近又爆出OxLint#xff0c;是一款基于Rust的linter工具Oxlint在国外前端圈引起热烈讨论#xff0c;很多大佬给出了高度评价#xff1b;你或许不知道OxLint#xff0c;相比ES…由于最近的rust在前端领域的崛起基于rust的前端生态链遭到rust底层重构最近又爆出OxLint是一款基于Rust的linter工具Oxlint在国外前端圈引起热烈讨论很多大佬给出了高度评价你或许不知道OxLint相比ESLint大家都陌生你可以认为他们是一样的功能。
OxLint是Oxc项目旗下的一款产品Oxc作为一款Rust实现的前端工具链集合.
公布过的
linter即oxlint对标EslintParser即oxc_parser用于解析.js(x)和.ts(x)对标swc基准测试据称比swc快2倍Resolver解析esm、cjs文件路径对标webpack/enhanced-resolve基准测试据称比webpack快28倍
未公布过的
transpiler对标babel用于将高级语法转译为低级语法minifier代码压缩工具
还是值得期待Oxc的爆发的
OxLint 现在正式发布了可能有些同学不了解简单介绍一下它和 ESLint 一样是一个 JavaScript 代码检查工具只是它不需要任何复杂的配置就能帮助我们捕捉错误或无用代码。它使用 Rust 编写速度非常地快和 ESLint 对比起来大概快 50 ~ 100 倍。
尤大大也惊叹它的速度之快 这个是对比
上面只是性能的比对优势 但是 Oxlint与老牌Eslint还有很多区别
-易用性 Eslint 提供了大量可选的规则并且一些场景下对于不符合规则的代码可以自动修复。随着前端的迅速发展相应优势逐渐变为劣势在日常开发下开发人员不再需要大量自定义规则而是需要开箱即用的规则集的最佳实践。因此下诞生了很多新产品比如 仅针对代码风格做出检查和格式化的Prettier各大厂商定制版规则集eslint-plugin-airbnb eslint-plugin-Standard … Oxlint:吸取了上述产品的优点默认提供了一套开箱即用的规则集。这套规则集主要关注代码的正确性比如语法错误、冗余代码、容易造成误解的语法而不是代码的细节优化比如语法的性能、风格,它的分类模式参考了 clippy 的规则。熟悉rust 、就会觉得这样的的分类是如此的方便好用不熟悉的觉得很难用隐忍而已把前端不断向前学习运行默认模式不加任何参数直接 npx oxlint识别出来的错误一般都是需要修正的错误 #npm
$ npx oxlintlatest / npm add -D oxlint
#pnpm
$ pnpm dlx oxlintlatest / pnpm add -D oxlint
#yarn
$ yarn dlx oxlintlatest / yarn add -D oxlint
#bun
$ bunx oxlintlatest / bun add -D oxlint
#deno
$ deno run oxlintlatest诊断可读性 Eslint诊断出问题后, 只告诉你为什么报错!剩下的交给开发者自身去排查简单的规则报错很好排查但如果是更复杂的规则简短的信息可能并不能直观表达具体哪里报错以及解决办法很多时候我们还需要查下规则文档看看这条规则的具体含义再结合报错的代码分析。 Oxlint诊断出问题后更加详细和智能它会告诉你为什么报错、具体哪里报错、怎么解决这就是基于rust的优势给出的信息更加详细用过rust编译的时候也会又这样信息。 参与成本是指开发者自定义规则的成本 Eslint的规则都是JS编写的前端都是会写js相对学习成本基本为0 只要会js就行而js本身就是前端的技能之一 Oxlint是rust编写的如果开发者自定义规则也得写rust那成本就太高了而为了尝试解决这个问题Oxlint从2个角度出发来做 你别自己写了官方将常用的规则都写好了比如 jest: no-confusing-set-timeout 、react: jsx-no-duplicate-props、eslint: default-case-last、typescript: no-unnecessary-type-constraint实现一套专门编写规则的DSL正在研究开发一套DSL专门用来编写规则。至于这套DSL何时问世、好不好用暂不得知毕竟未来谁有知道呢
后记
最近的rust在前端领域的崛起各大产商底层都在rust重构来提高性能和赋能可见Oxlint也将会又新的曙光只是个人见解未来谁也不知道也可能从昙花一现也可能火山爆发感谢大家阅读到这希望大家可以使用 OxLint 获得更愉悦的开发体验也预祝大家即将到来的元旦假期快乐想要开始使用体验请查阅安装指南或者了解更多关于oxc项目的信息。