- Rust में लिखा गया अगली पीढ़ी का JavaScript bundler
- Webpack API और ecosystem के साथ compatible, लेकिन 10 गुना से भी ज़्यादा तेज़
- ByteDance के भीतर विकसित और मुख्य रूप से उपयोग किया जाता है, और Microsoft, Amazon, Alibaba जैसी कई कंपनियां भी इसका उपयोग शुरू कर रही हैं
0.1 वर्ज़न (18 महीने पहले) के बाद जोड़ी गई नई सुविधाएं
- प्रदर्शन में सुधार: बड़े प्रोजेक्ट्स में भी बेहतर performance सुनिश्चित करने के लिए performance improvements और प्रमुख features जोड़े गए
- compatibility में सुधार: webpack plugins और loaders के साथ compatibility बेहतर की गई, React, Preact, Vue, Solid, Svelte और NestJS का समर्थन
- bundle size optimization: webpack के बराबर स्तर की optimization सुविधाएं प्रदान करता है
- Module Federation 2.0 का समर्थन
- स्थिर API और नई वेबसाइट
Rspack क्यों चुनें
- क्रमिक migration का समर्थन
- browser, Node.js के अलावा Deno, Electron, cross-platform applications, MiniApps आदि सहित हर उस environment का समर्थन जहां JavaScript चलता है
- Rspack-आधारित Rstack ("Rspack Stack") toolchain उपलब्ध
- Rspack: high-performance bundler implementation पर केंद्रित, performance और flexible configuration के बीच संतुलन पर ज़ोर
- Rsbuild: web application build पर केंद्रित, तुरंत उपयोग के लिए तैयार development experience प्रदान करता है
- Rslib: library build पर केंद्रित, उच्च-गुणवत्ता वाले ESM और CJS output प्रदान करता है
- Rspress: static site generation पर केंद्रित, documentation sites और blog बनाने के लिए MDX समर्थन
- Rsdoctor: build analysis पर केंद्रित, developers को build से जुड़ी समस्याएं हल करने में मदद करता है
webpack के साथ compatibility
- Rspack 1.0 को webpack v5 के साथ compatible रहने के लिए डिज़ाइन किया गया है, ताकि webpack इस्तेमाल करने वाले कई प्रोजेक्ट्स आसानी से Rspack पर migrate कर सकें
- webpack के साथ compatibility बनाए रखते हुए भी Rspack 1.0 आधुनिक web standards को अपनाता है और सर्वोच्च build performance को लक्ष्य बनाता है
- web standards के मामले में, Rspack आधुनिक web standards के विकास तथा TC39 और web standards से जुड़े नवीनतम developments का सक्रिय रूप से अनुसरण करता है। उदाहरण के लिए, Rspack पहले से ही
new Worker() के माध्यम से Web Workers के उपयोग, Import Attributes के जरिए JSON modules import करने, और CSS Module Scripts specification पर आधारित CSS import का समर्थन करता है
- performance के मामले में, 1.0 में कई optimizations लाई गई हैं। उदाहरण के लिए, जब JavaScript side hooks उपयोग में नहीं होते, तो Rust side JavaScript side के साथ communication call नहीं करता। इसके अलावा Rspack कई message objects के लिए lazy loading करता है। भले ही message object बड़ा हो, अगर JavaScript केवल properties के किसी subset का उपयोग करती है, तो Rspack केवल वही उपयोग किया गया data भेजता है, जिससे Rust और JavaScript के बीच communication overhead कम से कम हो जाता है। भविष्य में Rspack, Rust और JavaScript के बीच और अधिक efficient communication के लिए हल्के hooks प्रदान करने की योजना रखता है
- भविष्य की major releases में, Rspack आधुनिक web development की ज़रूरतों को बेहतर ढंग से पूरा करने के लिए webpack API के आधार पर आगे विकसित होता रहेगा
आगे की योजनाएं
- Rspack 1.x development - अगले 12~18 महीनों में नई सुविधाएं और सुधार जोड़े जाने की योजना
- तेज़ HMR, portable cache, TypeScript-आधारित optimization, स्थिर Rust API, React Server Components समर्थन, ESM output में सुधार आदि शामिल होंगे
- Rsbuild 1.0, Rsdoctor 1.0, Rslib 0.x, Rspress 2.0 का development
अभी कोई टिप्पणी नहीं है.