- Vue.js/Vite डेवलपर Evan You की पोस्ट
- Turbopack को पेश करते समय "Vite से 10 गुना तेज़" होने पर ज़ोर दिया गया और इसे कई जगह उद्धृत किया गया
- एक benchmark में Next 13 + Turbopack का React HMR 0.01 सेकंड बताया गया, जबकि Vite में 0.09 सेकंड लगा
- लेकिन अन्य performance में कहीं भी 10 गुना तेज़ नतीजा नहीं दिखता, यह केवल HMR में ही ऐसा नज़र आता है
- Vercel ने शुरुआत में वास्तविक HMR benchmark डेटा संलग्न नहीं किया था, इसलिए उन्होंने खुद Next 13 और Vite 3.2 की तुलना की (कोड और तरीका दोनों सार्वजनिक हैं)
- वास्तविक तुलना में Next HMR लगभग 2 गुना तेज़ निकला
- लेकिन यह Vite द्वारा Babel इस्तेमाल करने की वजह से थोड़ा अलग आ सकता है
- वही Rust में लिखा SWC इस्तेमाल करने पर गति लगभग समान निकलती है
(Vite ने SWC का उपयोग नहीं किया क्योंकि SWC का आकार बड़ा है। Vite 19MB है, जबकि SWC 58MB है)
- दिलचस्प बात यह है कि import किए जाने वाले components बढ़ने पर Next/Turbo 4 गुना धीमा हो जाता है, जबकि Vite केवल 2.4 गुना धीमा होता है
- Evan द्वारा benchmark सार्वजनिक करने के बाद, Vercel ने भी ब्लॉग में benchmark का तरीका सार्वजनिक किया
- निष्कर्षतः, Turbopack को 10 गुना तेज़ दिखाने के लिए SWC का उपयोग नहीं होना चाहिए, 30k से अधिक modules शामिल होने चाहिए, और केवल hot update किए गए module के evaluate होने का समय ही मापा जाना चाहिए
3 टिप्पणियां
nextjs ने वही nextjs वाला काम कर दिया 😅
Turbopack: rust में लिखा गया webpack का उत्तराधिकारी
बेंचमार्क में "किससे कितना तेज़" लिखते समय शुरुआत से ही evaluation method और data को विस्तार से सार्वजनिक करना चाहिए..