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

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

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

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

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

概念

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

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

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

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

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

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

特性

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

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

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

比 ESLint 快 50-100 倍

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

檢查正確性

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

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

使用方便

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

增強診斷功能

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

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

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

合并規(guī)則

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

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

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

使用

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

npx oxlint@latest

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

npx oxlint@latest --rules

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

npx oxlint@latest --help

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

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

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

效果

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

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

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

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

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

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

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

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

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

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

標(biāo)簽:
  • 熱門焦點
  • Redmi Buds 4開箱簡評:才199還有降噪 可以無腦入

    在上個月舉辦的Redmi Note11T Pro系列新機發(fā)布會上,除了兩款手機新品之外,Redmi還帶來了兩款TWS真無線藍牙耳機產(chǎn)品,Redmi Buds 4和Redmi Buds 4 Pro,此前我們在Redmi Note11T
  • CSS單標(biāo)簽實現(xiàn)轉(zhuǎn)轉(zhuǎn)logo

    轉(zhuǎn)轉(zhuǎn)品牌升級后更新了全新的Logo,今天我們用純CSS來實現(xiàn)轉(zhuǎn)轉(zhuǎn)的新Logo,為了有一定的挑戰(zhàn)性,這里我們只使用一個標(biāo)簽實現(xiàn),將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • K8S | Service服務(wù)發(fā)現(xiàn)

    一、背景在微服務(wù)架構(gòu)中,這里以開發(fā)環(huán)境「Dev」為基礎(chǔ)來描述,在K8S集群中通常會開放:路由網(wǎng)關(guān)、注冊中心、配置中心等相關(guān)服務(wù),可以被集群外部訪問;圖片對于測試「Tes」環(huán)境或者
  • 學(xué)習(xí)JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當(dāng)你決心學(xué)習(xí)一門語言的時候,很難選擇到底應(yīng)該學(xué)習(xí)哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數(shù)或類的行為。裝飾器本質(zhì)上是一個函數(shù),它接受另一個函數(shù)或類作為參數(shù),并返回一個新的函數(shù)或類。它們通常用
  • 東方甄選單飛:有些鳥注定是關(guān)不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創(chuàng)始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一
  • 機構(gòu)稱Q2國內(nèi)智能手機銷量同比下滑4% vivo份額重回第1

    7月29日消息,根據(jù)市場調(diào)查機構(gòu)Counterpoint Research公布的最新報告,2023年第2季度中國智能手機銷量同比下降4%,創(chuàng)新自2014年以來第2季度銷量新低。報
  • iQOO Neo8 Pro真機諜照曝光:天璣9200+和V1+旗艦雙芯加持

    去年10月,iQOO推出了iQOO Neo7系列機型,不僅搭載了天璣9000+,而且是同價位唯一一款天璣9000+直屏旗艦,一經(jīng)上市便受到了用戶的廣泛關(guān)注。在時隔半年后,
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創(chuàng)佳績。今年618期間,一加手機全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
Top 主站蜘蛛池模板: 永川市| 晋州市| 铜山县| 柏乡县| 白沙| 白朗县| 林周县| 汨罗市| 江西省| 教育| 汉中市| 滕州市| 平定县| 彩票| 乡宁县| 周宁县| 兴山县| 岳池县| 隆子县| 河津市| 交城县| 普洱| 迁安市| 通河县| 丰县| 武川县| 永宁县| 万源市| 青州市| 祁门县| 清徐县| 湘潭市| 团风县| 洛阳市| 绥化市| 湘西| 麻城市| 广南县| 杭州市| 宣汉县| 连南|