




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
围绕Vite的前端统一工具链D22025●2020年作为实验性质的原型开始开发●2022年开始被新兴框架广泛采用为底层构建工具●2024:更多基于Vite的方案:TanStackStart,One,Emb●2025:create-react-app被官方废弃后的事实继承者npm周下载量2200+万次Feb2025Feb2024Feb20233.4M/weekStateofJS2024开发者问卷调查https://2024./en-US/awards/ViteVitestVite●全类别最受欢迎的库/工具在生产环境中使用Vite或基于Vite的框架的MicrosoftGoogleWISAwoiabsredcit.Vite已经成为了但,Vite还并不完美。Vite底层依然依赖多个职责重复的第三方工具Vite依赖预依赖预打包SWC拆包/产物优化Vite依赖预依赖预打包SWC拆包/产物优化ViteApplicationsupportFrameworksupport依赖预打包拆包/产物优化SWCViteApplicationsupportFrameworksupport依赖预依赖预打包SWC拆包/产物优化ViteApplicationsupportFrameworksupport依赖预依赖预打包SWC拆包/产物优化ViteViteApplicationsupportFrameworksupport依依赖预打包SWC拆包/产物优化多次重复parse/transform/codegenUnbundledESM在请求数量巨大时的性能瓶颈ViteApplicationsupportFrameworksupport依赖预打包拆包/产物优化SWC●UnbundledESM在大型项目中的性能瓶颈Vite面对的问题其实是●Parsers:babel/acorn/esbuild/espree/flow/TS/swc/uglify-js●Transformer:babel/e●Testrunner:mocha/jasmine/tape/ava/jest●Linter:jshint/eslint/biome●Formatter:prettier/eslint●Monorepotools:nx/turborepo/rush/lerna/lage/wireit碎片化导致的种种问题●转译/模块解析等行为不一致想解决这些问题,我们需要一个统一的工具链。2.统一需要共识,而Vite展现出了web生态中前基础。ViteViteVite-native测试工具VitePlusVitePlusWIPWIPFormatterLinterFormatterbetaTransformerResolverMinfierOxcSemanticAnalysisSemanticAnalysis○成熟的JSbindings(napi-rs)○成熟的WebAssembly支持100%ECMA262speccompliance+TypeScript,JSXSemanticAnalysis+ControlFlowGraphLinter*400+ESLintcompatiblerulesIDEextensions/WIPlinterplugindesignincollabw/DenoteamNode.jscompatibleCJS+ESMpathresolutionFullycustomizableTransformerTypeScript,ReactJSX,ReactFastRefresh,isolatedDeclarationsDTS,Syntax-loweringMinifierBetaFormatterPrototype3xfasterthanSWC/5xfasterthanBiomeBenchmark50~100xfasterthanESLintandscaleswithnumberofCPUcoresBenchmark28xfasterthanwebpack/enhanced-resolveBenchmark最快的transformerTS/TSX:4xfasterthanSWC/40xfasterthanBabelReactRefresh:6xfasterthanSWC/70xfasterthanBabelIsolatedDeclarationsDTSEmit:20~45xfasterthantscBenchmarkOxc-TransformerMetricsUses24%lessmemorythanSWCand70%lessthanBabeloxc-transform*51MB@swc/core*@babel/core+presets172MB95%smallerthanSWC/90%smallerthanBabeloxc-transform*@swc/core*@babel/core+presets*comparingdarwin-arm64binariesCJS+ESMinterop/Sourcemaps/OutputformatsBasiccodesplitting/CLI/ConfigfilesupportBuilt-intransforms/NoderesolverTree-shaking/define/inject高级拆包选项/ModuleFederation80%+esbuild/Rollup测试覆盖率Rollup/esbuild功能对齐Rollup/esbuild功能对齐Vite整合(unbundled)兼容性/稳定性调整VitefullbundlemodeHMR/IncrementalbuildBenchmark打包2.5k模块●OXC围绕arenaallocator做的内存管理优化●OXC研发中的0-costASTtransfer●基于0-costASTtransfer的轻量级JStransform/lintAPIWhat’sNext?ViteNow(v6)依赖预打包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/ZJSEE 0013.2-2023燃气机组能耗实测导则第2部分:变动能耗
- 生物医学工程师考试题及答案2025年
- 2025年幼儿教育技能考核试题及答案
- 2025年社会安全与防范知识考试试卷及答案
- 2025年人道主义危机管理考试试题及答案
- 2025年公务员入职考试试卷及答案
- 2025年电子竞技管理相关知识考试卷及答案
- 2025年海洋科学与与海洋资源开发考试题及答案
- 2025年健康管理师职业资格考试试题及答案
- T/TMAC 086-2024火力发电厂二氧化碳捕集、运输与封存技术要求
- 幼儿园传统美德教育培养儿童成长的人品基石
- 柴油安全技术说明书(MSDS)
- 哺乳期的乳房护理课件
- 华为财务管理(6版)-华为经营管理丛书
- 药物咨询记录
- 【汽车万向传动轴的设计5200字(论文)】
- 发电机组行业商业计划书
- 《公路斜拉桥设计规范》(JTGT 3365-01-2020)正式版
- 南京市小学英语六年级小升初期末试卷(含答案)
- 脱碳塔CO2脱气塔设计计算
- 国开电大本科《理工英语3》机考真题(第005套)
评论
0/150
提交评论