- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
হ্যালো ডেভ ?
আজ আপনাদের সাথে শেয়ার করতে চাই আমার React Native & Next.js প্রজেক্টে npm থেকে pnpm-এ মাইগ্রেশনের অভিজ্ঞতা। সম্প্রতি প্রজেক্টের node_modules এর সাইজ একটু বেড়ে গিয়ে ছিল - প্রায় ১৫ গিগাবাইট!
একটি মিডিয়াম সাইজের অ্যাপের জন্য এত স্পেস?
আমি জানতাম pnpm ক্যাশিং ব্যবহার করে, কিন্তু পুরোপুরি pnpm-এ মাইগ্রেট করতে আমি একটু অলস ছিলাম। তবে পরে pnpm-এর হার্ড লিংকিং এবং সিমলিংক (Symbolic Link) ব্যবস্থাপনা নিয়ে বিস্তারিত রিসার্চ করলাম। এটি গ্লোবালি প্যাকেজ সংরক্ষণ করে এবং প্রজেক্টে সিমলিংকের মাধ্যমে ব্যবহার করে, যা স্পেস এবং ইনস্টলেশনের সময় উভয়ই কমিয়ে আনে।
? আমার মাইগ্রেশন অ্যাডভেঞ্চার:
ইনস্টলেশন স্পিড ২x ফাস্টার (১৫ মিনিট → ৭ মিনিট) 
node_modules সাইজ ৭০% কম (১৫GB → ৪.৫GB) ?
একই প্যাকেজ সব প্রজেক্টে শেয়ার হয় ?
CI/CD পাইপলাইন ব্লেজিং ফাস্ট
? PNPM কেন ইউজ করব?
npm install -g pnpm
pnpm install
কেউ কি PNPM ইউজ করছেন? নাকি এখনও Yarn/npm এ আটকে আছেন?
WebDev #NodeJS #PNPM #NextJS #BanglaDev #ProgrammingTips
আজ আপনাদের সাথে শেয়ার করতে চাই আমার React Native & Next.js প্রজেক্টে npm থেকে pnpm-এ মাইগ্রেশনের অভিজ্ঞতা। সম্প্রতি প্রজেক্টের node_modules এর সাইজ একটু বেড়ে গিয়ে ছিল - প্রায় ১৫ গিগাবাইট!
একটি মিডিয়াম সাইজের অ্যাপের জন্য এত স্পেস?
আমি জানতাম pnpm ক্যাশিং ব্যবহার করে, কিন্তু পুরোপুরি pnpm-এ মাইগ্রেট করতে আমি একটু অলস ছিলাম। তবে পরে pnpm-এর হার্ড লিংকিং এবং সিমলিংক (Symbolic Link) ব্যবস্থাপনা নিয়ে বিস্তারিত রিসার্চ করলাম। এটি গ্লোবালি প্যাকেজ সংরক্ষণ করে এবং প্রজেক্টে সিমলিংকের মাধ্যমে ব্যবহার করে, যা স্পেস এবং ইনস্টলেশনের সময় উভয়ই কমিয়ে আনে।
? আমার মাইগ্রেশন অ্যাডভেঞ্চার:
- প্রথমে সব node_modules মুছে দিলাম (rm -rf node_modules)
- PNPM ইনস্টল করলাম (npm install -g pnpm)
- নতুন করে ডিপেন্ডেন্সি ইনস্টল করলাম (pnpm install)
- গ্লোবাল স্টোর: সব প্রজেক্টে একই প্যাকেজের শুধু একটি কপি রাখে
- হার্ড লিংক: প্রতিটি প্রজেক্টে আলাদা কপি না করে লিংক তৈরি করে
- সিমলিংক: যেখানে দরকার সেখানে সিমলিংক ব্যবহার করে
? PNPM কেন ইউজ করব?
- স্পেস সেভিং: একই প্যাকেজ বারবার ডাউনলোড হয় না
- সিকিউরিটি: ফ্যান্টম ডিপেন্ডেন্সি প্রবলেম ফিক্স করে
- ফ্যামিলিয়ার: সব কমান্ড Yarn/npm এর মতোই
- সুপার ফাস্ট: স্মার্ট ক্যাশিং সিস্টেম
npm install -g pnpm
pnpm install
কেউ কি PNPM ইউজ করছেন? নাকি এখনও Yarn/npm এ আটকে আছেন?
WebDev #NodeJS #PNPM #NextJS #BanglaDev #ProgrammingTips