日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

前端新玩具來了,速度快的驚人

來源: 責(zé)編: 時(shí)間:2023-12-18 17:35:46 251觀看
導(dǎo)讀概念Oxlint 是 OXC 工具集的其中一個(gè)工具,用于捕獲錯(cuò)誤或無用的代碼,作用和 ESLint 類似。OXC 是字節(jié)跳動(dòng)出品的一個(gè)用 Rust 編寫的 JavaScript 高性能工具集合,該項(xiàng)目的重點(diǎn)在于構(gòu)建 JavaScript 的基本編譯器工具:解析器

pRp28資訊網(wǎng)——每日最新資訊28at.com

概念

Oxlint 是 OXC 工具集的其中一個(gè)工具,用于捕獲錯(cuò)誤或無用的代碼,作用和 ESLint 類似。pRp28資訊網(wǎng)——每日最新資訊28at.com

OXC 是字節(jié)跳動(dòng)出品的一個(gè)用 Rust 編寫的 JavaScript 高性能工具集合,該項(xiàng)目的重點(diǎn)在于構(gòu)建 JavaScript 的基本編譯器工具:解析器、linter、格式化程序、轉(zhuǎn)譯器、壓縮器和解析器。此外,OXC 還為 Rspack、Rolldown 和 Ezno 等新興 JavaScript 工具提供支持。pRp28資訊網(wǎng)——每日最新資訊28at.com

pRp28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)階段,oxlint 無意完全取代 ESLint;當(dāng) ESLint 的緩慢成為工作流程中的瓶頸時(shí),它可以作為增強(qiáng)功能。pRp28資訊網(wǎng)——每日最新資訊28at.com

系統(tǒng)要求:oxlint 專為 darwin-arm64、darwin-x64、linux-arm64、linux-x64、win32-arm64 和 win32-x64 構(gòu)建。pRp28資訊網(wǎng)——每日最新資訊28at.com

Oxc Github:https://github.com/oxc-project/oxc。pRp28資訊網(wǎng)——每日最新資訊28at.com

特性

Oxlint 的特新如下:pRp28資訊網(wǎng)——每日最新資訊28at.com

  • 比 ESLint 快 50 - 100 倍,并隨 CPU 核心數(shù)量不斷擴(kuò)展。
  • 超過 200 條規(guī)則,且正在不斷增加,來自 eslint、typescript、eslint-plugin-react、eslint-plugin-jest、eslint-plugin-unicorn 和 eslint-plugin-jsx-a11y。
  • 支持.eslintignore。
  • 支持ESLint 注釋禁用。

下面來詳細(xì)看看這些特性。pRp28資訊網(wǎng)——每日最新資訊28at.com

比 ESLint 快 50-100 倍

在現(xiàn)實(shí)場景中,Shopify 報(bào)告稱,他們的 75 CI 分鐘 ESLint 運(yùn)行現(xiàn)在只需 10 秒。大部分性能提升源于 Oxlint 專門針對(duì)性能而設(shè)計(jì),利用 Rust 和并行處理作為關(guān)鍵因素。pRp28資訊網(wǎng)——每日最新資訊28at.com

檢查正確性

Oxlint 默認(rèn)識(shí)別錯(cuò)誤、冗余或令人困惑的代碼 ,優(yōu)先考慮正確性而不是不必要的挑剔規(guī)則(分類為 perf、suspicious、pedantic 或 style),默認(rèn)情況下禁用。pRp28資訊網(wǎng)——每日最新資訊28at.com

Oxlint 默認(rèn)識(shí)別代碼中的錯(cuò)誤、冗余或令人困惑的部分。它的設(shè)計(jì)原則是優(yōu)先考慮代碼正確性,而不是過度挑剔的規(guī)則。Oxlint 將問題分類為 perf(性能)、suspicious(可疑)、pedantic(追求細(xì)節(jié))或 style(風(fēng)格),默認(rèn)情況下這些規(guī)則是禁用的。pRp28資訊網(wǎng)——每日最新資訊28at.com

使用方便

Oxlint 的設(shè)計(jì)目標(biāo)之一是提供零配置的開箱即用體驗(yàn),以減少設(shè)置新的 JavaScript/TypeScript 代碼庫時(shí)可能遇到的兼容性問題。它甚至不需要 Node.js 環(huán)境來運(yùn)行,并且可以從現(xiàn)有的 ESLint 配置文件中讀取當(dāng)前項(xiàng)目的配置,簡化了調(diào)整和集成的過程。pRp28資訊網(wǎng)——每日最新資訊28at.com

增強(qiáng)診斷功能

理解代碼檢查工具的消息可能會(huì)很具有挑戰(zhàn)性。Oxlint 的目標(biāo)是通過準(zhǔn)確定位根本原因并提供有用的提示來簡化此過程,從而消除了閱讀冗長規(guī)則文檔的需求,節(jié)省時(shí)間。pRp28資訊網(wǎng)——每日最新資訊28at.com

在 VSCode代碼庫中運(yùn)行 oxlint -D perf:pRp28資訊網(wǎng)——每日最新資訊28at.com

pRp28資訊網(wǎng)——每日最新資訊28at.com

合并規(guī)則

Oxlint 當(dāng)前尚未提供插件系統(tǒng),但團(tuán)隊(duì)正在積極整合來自流行插件(例如 TypeScript、React、Jest、Unicorn、JSX-a11y和Import)的規(guī)則。pRp28資訊網(wǎng)——每日最新資訊28at.com

Oxc 團(tuán)隊(duì)深知在 JavaScript 生態(tài)系統(tǒng)中插件的重要性,并且正在研究基于DSL的插件系統(tǒng)。pRp28資訊網(wǎng)——每日最新資訊28at.com

不過,用戶也可能會(huì)喜歡一個(gè)獨(dú)立的代碼檢查工具,它無需管理插件依賴列表,避免兼容性問題,或因版本限制而使用分叉插件。pRp28資訊網(wǎng)——每日最新資訊28at.com

使用

直接在存儲(chǔ)庫的根目錄運(yùn)行 oxlint:pRp28資訊網(wǎng)——每日最新資訊28at.com

npx oxlint@latest

可以通過以下命令來獲取規(guī)則列表:pRp28資訊網(wǎng)——每日最新資訊28at.com

npx oxlint@latest --rules

可以通過以下命令來獲取配置說明:pRp28資訊網(wǎng)——每日最新資訊28at.com

npx oxlint@latest --help

Oxc 提供了 VS Code 插件供開發(fā)者使用:pRp28資訊網(wǎng)——每日最新資訊28at.com

pRp28資訊網(wǎng)——每日最新資訊28at.com

插件下載:https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode。pRp28資訊網(wǎng)——每日最新資訊28at.com

效果

那在真實(shí)應(yīng)用中的效果怎么樣呢,下面來看看一些體驗(yàn)反饋。pRp28資訊網(wǎng)——每日最新資訊28at.com

Vue.js 的作者尤雨溪表示,在對(duì) Vue 3 的代碼庫進(jìn)行測試時(shí),測試了約 200 條規(guī)則 + 約 590 個(gè)文件,在 50 毫秒內(nèi)就完成了,再次運(yùn)行僅用了 30 毫秒。pRp28資訊網(wǎng)——每日最新資訊28at.com

pRp28資訊網(wǎng)——每日最新資訊28at.com

Moonrepo 的創(chuàng)建者表示,oxlint(和 oxc 工具)真是太瘋狂了。不僅在性能上,而且在操控性上。依靠 Rust 是一個(gè)不錯(cuò)的選擇!pRp28資訊網(wǎng)——每日最新資訊28at.com

pRp28資訊網(wǎng)——每日最新資訊28at.com

Preact 的作者表示,oxlint 對(duì) Shopify 來說是一個(gè)巨大的勝利,之前的 linting 需要 75 分鐘才能運(yùn)行,因此將其分散到 CI 中的 40 多個(gè) worker 中。相比之下,oxlint 在單個(gè) worker 上檢查相同的代碼庫大約需要 10 秒,并且輸出更容易解釋。pRp28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-48729-0.html前端新玩具來了,速度快的驚人

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 政信產(chǎn)業(yè)聯(lián)盟重磅發(fā)布“數(shù)字化時(shí)代經(jīng)濟(jì)關(guān)系”新觀點(diǎn)

下一篇: Java操作mongodb如何批量寫入數(shù)據(jù)

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 2023 年的 Node.js 生態(tài)系統(tǒng)

    隨著技術(shù)的不斷演進(jìn)和創(chuàng)新,Node.js 在 2023 年達(dá)到了一個(gè)新的高度。Node.js 擁有一個(gè)龐大的生態(tài)系統(tǒng),可以幫助開發(fā)人員更快地實(shí)現(xiàn)復(fù)雜的應(yīng)用。本文就來看看 Node.js 最新的生
  • Automa-通過連接塊來自動(dòng)化你的瀏覽器

    1、前言通過瀏覽器插件可實(shí)現(xiàn)自動(dòng)化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對(duì)于簡單的業(yè)務(wù)來說可快速實(shí)現(xiàn)自動(dòng)化的上手工作。Selenium IDEKat
  • K8S | Service服務(wù)發(fā)現(xiàn)

    一、背景在微服務(wù)架構(gòu)中,這里以開發(fā)環(huán)境「Dev」為基礎(chǔ)來描述,在K8S集群中通常會(huì)開放:路由網(wǎng)關(guān)、注冊(cè)中心、配置中心等相關(guān)服務(wù),可以被集群外部訪問;圖片對(duì)于測試「Tes」環(huán)境或者
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數(shù)據(jù)的地方,是數(shù)據(jù)源的一種,比如大家經(jīng)常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數(shù)據(jù),它既可以保
  • 東方甄選單飛:有些鳥注定是關(guān)不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創(chuàng)始人俞敏洪帶隊(duì)的“7天甘肅行”直播活動(dòng)已在近日順利收官。成立后一
  • 華為發(fā)布HarmonyOS 4:更好玩、更流暢、更安全

    在8月4日的華為開發(fā)者大會(huì)2023(HDC.Together)大會(huì)上,HarmonyOS 4正式發(fā)布。自2019年發(fā)布以來,HarmonyOS一直以用戶為中心,經(jīng)歷四年多的發(fā)展HarmonyOS已
  • AI芯片初創(chuàng)公司Tenstorrent獲三星和現(xiàn)代1億美元投資

    Tenstorrent是一家由芯片行業(yè)資深人士Jim Keller領(lǐng)導(dǎo)的加拿大初創(chuàng)公司,專注于開發(fā)人工智能芯片,該公司周三表示,已經(jīng)從現(xiàn)代汽車集團(tuán)和三星投資基金等
  • iQOO Neo8 Pro評(píng)測:旗艦雙芯加持 最強(qiáng)性能游戲旗艦

    【Techweb評(píng)測】去年10月,iQOO推出了一款Neo7手機(jī),該機(jī)搭載了聯(lián)發(fā)科天璣9000+,配備獨(dú)顯芯片Pro+,帶來了同價(jià)位段最佳的游戲體驗(yàn),一經(jīng)上市便受到了諸多用
  • 榮耀Magic4 至臻版 首創(chuàng)智慧隱私通話 強(qiáng)勁影音系統(tǒng)

    2022年第一季度臨近尾聲,在該季度內(nèi),許多品牌陸續(xù)發(fā)布自己的最新產(chǎn)品,讓大家從全新的角度來了解當(dāng)今的手機(jī)技術(shù)。手機(jī)是電子設(shè)備中,更新迭代十分迅速的一款產(chǎn)品,基
Top 主站蜘蛛池模板: 北票市| 阜城县| 金溪县| 长春市| 静乐县| 靖州| 科技| 张家界市| 德阳市| 镇赉县| 宁南县| 江北区| 明水县| 昆明市| 龙口市| 苍山县| 石家庄市| 息烽县| 鸡泽县| 江西省| 丹江口市| 凉山| 永春县| 遂溪县| 乐业县| 卓尼县| 仪陇县| 青海省| 辽阳市| 丰县| 多伦县| 屯门区| 临潭县| 东平县| 信丰县| 班戈县| 马尔康县| 定州市| 嘉祥县| 蓬安县| 磴口县|