Windows सपोर्ट
- Windows 10 और उसके बाद के संस्करणों पर Bun चलाया जा सकता है
- macOS और Linux पर Bun टेस्ट suite का 98% पास
- बिल्ट-इन npm-compatible package manager शामिल है, जिससे Vite React app इंस्टॉल करते समय यह
yarn से 18 गुना और npm से 30 गुना तेज है
.bunx फ़ाइल फ़ॉर्मैट के साथ Windows पर तेज script execution सपोर्ट
- Windows पर सबसे तेज system calls का उपयोग करके Node.js API को optimize किया गया
- उदाहरण:
fs.readdir() Node.js से 58% तेज
Bun एक JavaScript runtime है
- JavaScript, TypeScript, JSX सपोर्ट
tsc जैसे command-line tools, Bun 1.0 की तुलना में अधिकतम 2 गुना तेज
- Bun Shell अब Windows पर भी उपलब्ध cross-platform shell बन गया है
ls, rm, cat जैसी core utilities शामिल
- JavaScript और TypeScript में
Bun.$ API का उपयोग करके shell चलाया जा सकता है
Bun.Glob
- file और string matching के लिए बिल्ट-इन Glob API उपलब्ध
fast-glob और micromatch जैसा, लेकिन string matching में 3 गुना तेज
Bun.Semver
- semver strings को parse और sort करने के लिए नया Semver API
node-semver package जैसा, लेकिन 20 गुना तेज
Bun.stringWidth()
- terminal में string की visible width मापने के लिए नया API
- ANSI escape codes, full-width characters, graphemes, emoji सपोर्ट
server.url: Bun.serve() का उपयोग करके बनाए गए HTTP server का URL server.url property से प्राप्त किया जा सकता है
server.requestIP(): HTTP request का IP address server.requestIP() method से प्राप्त किया जा सकता है
subprocess.resourceUsage(): Bun.spawn() से बनाए गए child process के CPU और memory usage को resourceUsage() method से access किया जा सकता है
- Node.js compatibility में सुधार
node:http2 client API, Date.parse() compatibility, recursive fs.readdir() सपोर्ट आदि सहित कई API improvements
- Bun और Node.js के बीच IPC संभव
- कुछ undocumented Node.js APIs भी सपोर्ट
- Web API:
WebSocket, performance.mark(), Brotli compression के साथ fetch(), URL.canParse() जैसी Web standard APIs का सपोर्ट
Bun एक npm-compatible package manager है
bun install का उपयोग करके npm packages को अधिकतम 29 गुना तेज इंस्टॉल किया जा सकता है
- lifecycle scripts,
trustedDependencies, bun pm trust जैसी सुविधाओं में सुधार
Bun एक JavaScript bundler है
bun build --target=node का उपयोग करके Node.js पर चलने योग्य code bundling सपोर्ट
--compile flag का उपयोग करके TypeScript और JavaScript फ़ाइलों को single-file executable में compile किया जा सकता है
Bun एक test runner है
- Jest के समान API सपोर्ट करने वाला बिल्ट-इन test module उपलब्ध
- नए
expect() matchers जोड़े गए और module mocking सपोर्ट
SQLite सपोर्ट बिल्ट-इन
better-sqlite3 से प्रेरित API के साथ SQLite सपोर्ट
- multi-statement queries, विस्तृत error messages, database import और बिल्ट-इन सपोर्ट में सुधार
GN⁺ की राय
- Bun, Node.js के साथ compatibility बनाए रखते हुए performance को काफी बढ़ाने वाला JavaScript toolkit है, और Windows सपोर्ट के जरिए यह व्यापक developer community तक पहुंच सकता है।
- बिल्ट-इन test runner और SQLite सपोर्ट डेवलपर्स को अतिरिक्त tools के बिना अधिक कुशलता से काम करने में मदद करते हैं।
- Bun की तेज performance और बेहतर developer experience खासकर बड़े projects या performance-sensitive applications में अधिक स्पष्ट हो सकती है।
- Bun द्वारा दी गई कई सुविधाओं और improvements के बावजूद, Node.js ecosystem के व्यापक packages के साथ पूरी compatibility हासिल करने के लिए लगातार development और community feedback की आवश्यकता है।
- Bun की नई सुविधाएँ मौजूदा Node.js-आधारित tools के साथ कैसे प्रतिस्पर्धा करेंगी या सहयोग करेंगी, इस पर और विश्लेषण की आवश्यकता है।
1 टिप्पणियां
Hacker News राय
Bun में प्रभावशाली बदलावों की सूची
Bun की macro सुविधा
Bun और Deno इस्तेमाल करने के कारण पर सवाल
Bun के बड़े प्रशंसक
Bun की नई रिलीज़ पर प्रतिक्रिया
Bun टीम से अनुरोध
Bun डेवलपर की भागीदारी
Bun की स्थिरता पर सवाल
Bun का revenue model और VC funding