pnpm ની કોર ટીમે વર્ઝન 12 નું આલ્ફા બિલ્ડ બહાર પાડ્યું છે જે નેટિવ Rust બાઈનરી તરીકે ચાલે છે, જે વર્તમાન Node-આધારિત વર્ઝન કરતા અનેકગણું ઝડપી ઇન્સ્ટોલેશન સમય આપવાનું વચન આપે છે. આ ફેરફાર મહત્વપૂર્ણ છે કારણ કે CI જોબ્સ હવે ઘણું ઝડપથી પૂર્ણ થશે.
આ રીરાઈટ શા માટે મહત્વનું છે
pnpm પહેલેથી જ content-addressable store અને કડક node_modules લેઆઉટનો ઉપયોગ કરીને npm અને Yarn થી અલગ પડે છે. તેમ છતાં, દરેક કમાન્ડ હજુ પણ Node.js પ્રોસેસ શરૂ કરે છે, જેના કારણે કોઈપણ ફાઇલ કાર્ય શરૂ થાય તે પહેલાં ચોક્કસ સ્ટાર્ટઅપ ખર્ચ (startup cost) લાગે છે. ભારે કામગીરી કરતો કોડ Rust માં ખસેડીને, ટીમ તે બૂટસ્ટ્રેપ સ્ટેપને દૂર કરે છે અને Rust ની અનેક ફાઇલ કામગીરીને સમાંતર (parallel) ચલાવવાની ક્ષમતાનો ઉપયોગ કરે છે, જે સિંગલ JavaScript થ્રેડ કરી શકતો નથી.
આ દાવા પાછળના આંકડા
pnpm ટીમ દ્વારા આપવામાં આવેલા બેન્ચમાર્ક ત્રણ સામાન્ય પરિસ્થિતિઓમાં નોંધપાત્ર ઘટાડો દર્શાવે છે:
- Warm install (repeat run): 381 ms થી ઘટીને 12 ms.
- No-cache install: 460 ms થી ઘટીને 40 ms.
- Clean install (full dependency tree): 6.5 s થી ઘટીને 2.2 s.
Warm installs માં 30× નો સુધારો સીધો જ ઝડપી CI જોબ્સ અને ડેવલપર્સ માટે વધુ ઝડપી ફીડબેક લૂપ્સમાં પરિણમે છે.
શું સમાન રહેશે
આ રીરાઈટ એ પોર્ટ (port) છે, રિડિઝાઇન નથી. તમામ હાલના ફ્લેગ્સ, લોકફાઇલ ફોર્મેટ અને કડક node_modules સ્ટ્રક્ચર અસ્પૃશ્ય રહેશે. પ્રોજેક્ટ્સ પહેલાની જેમ જ pnpm install ચલાવી શકે છે; માત્ર ઝડપમાં જ દેખીતો તફાવત જોવા મળશે. કારણ કે પબ્લિક API બદલાતું નથી, તેથી માઈગ્રેશન પ્રક્રિયા સરળ રહેશે.
અત્યારે આ કેવી રીતે ટ્રાય કરવું
આ પરિવર્તન તબક્કાવાર છે. વર્તમાન v11 લાઇન માં, ડેવલપર્સ “pacquet” બેકએન્ડ ફ્લેગ સક્ષમ કરીને પ્રાયોગિક Rust બેકએન્ડ પસંદ કરી શકે છે. v12 માં, પેકેજો મેળવવા અને તેમને વર્કસ્પેસમાં લિંક કરવા માટે Rust એન્જિન ડિફોલ્ટ બની જશે. આલ્ફા રિલીઝ next-12 ટેગ હેઠળ પ્રકાશિત કરવામાં આવી છે; તે હજુ પ્રોડક્શન ઉપયોગ માટે ભલામણ કરવામાં આવતી નથી, પરંતુ જે કોઈ ઉત્સુક હોય તેઓ એક જ કમાન્ડ સાથે તેને ઇન્સ્ટોલ કરી શકે છે અને ટેસ્ટિંગ શરૂ કરી શકે છે.
જોખમો અને વિરોધ પક્ષના મુદ્દાઓ
ક્લીન API હોવા છતાં, આલ્ફા બાઈનરીમાં સામાન્ય સાવચેતીઓ રહેલી છે: મર્યાદિત ટેસ્ટિંગ અને સંભવિત એજ-કેસ રિગ્રેશન (edge-case regressions).
વ્યાપક વલણ
pnpm નું આ પગલું ફ્રન્ટ-એન્ડ ટૂલિંગમાં વધતા જતા વલણને પ્રતિબિંબિત કરે છે. Biome અને Oxc જેવા પ્રોજેક્ટ્સે પણ ડેવલપર વર્કફ્લોમાંથી મિલીસેકન્ડ્સ ઘટાડવા માટે કોર ઘટકોને કમ્પાઈલ્ડ લેંગ્વેજમાં ફરીથી લખ્યા છે.
