• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Yarn, Npm থেকে PNPM: আমার ডেভেলপমেন্ট লাইফের গেম চেঞ্জার!

Lomanu4 Оффлайн

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,481
Баллы
155
হ্যালো ডেভ ?

আজ আপনাদের সাথে শেয়ার করতে চাই আমার React Native & Next.js প্রজেক্টে npm থেকে pnpm-এ মাইগ্রেশনের অভিজ্ঞতা। সম্প্রতি প্রজেক্টের node_modules এর সাইজ একটু বেড়ে গিয়ে ছিল - প্রায় ১৫ গিগাবাইট!

একটি মিডিয়াম সাইজের অ্যাপের জন্য এত স্পেস?

আমি জানতাম pnpm ক্যাশিং ব্যবহার করে, কিন্তু পুরোপুরি pnpm-এ মাইগ্রেট করতে আমি একটু অলস ছিলাম। তবে পরে pnpm-এর হার্ড লিংকিং এবং সিমলিংক (Symbolic Link) ব্যবস্থাপনা নিয়ে বিস্তারিত রিসার্চ করলাম। এটি গ্লোবালি প্যাকেজ সংরক্ষণ করে এবং প্রজেক্টে সিমলিংকের মাধ্যমে ব্যবহার করে, যা স্পেস এবং ইনস্টলেশনের সময় উভয়ই কমিয়ে আনে।

? আমার মাইগ্রেশন অ্যাডভেঞ্চার:

  1. প্রথমে সব node_modules মুছে দিলাম (rm -rf node_modules)
  2. PNPM ইনস্টল করলাম (npm install -g pnpm)
  3. নতুন করে ডিপেন্ডেন্সি ইনস্টল করলাম (pnpm install)
? PNPM কিভাবে কাজ করে?

  • গ্লোবাল স্টোর: সব প্রজেক্টে একই প্যাকেজের শুধু একটি কপি রাখে
  • হার্ড লিংক: প্রতিটি প্রজেক্টে আলাদা কপি না করে লিংক তৈরি করে
  • সিমলিংক: যেখানে দরকার সেখানে সিমলিংক ব্যবহার করে
? যা অর্জন করলাম:


✅ ইনস্টলেশন স্পিড ২x ফাস্টার (১৫ মিনিট → ৭ মিনিট) ⚡

✅ node_modules সাইজ ৭০% কম (১৫GB → ৪.৫GB) ?

✅ একই প্যাকেজ সব প্রজেক্টে শেয়ার হয় ?

✅ CI/CD পাইপলাইন ব্লেজিং ফাস্ট

? PNPM কেন ইউজ করব?

  • স্পেস সেভিং: একই প্যাকেজ বারবার ডাউনলোড হয় না
  • সিকিউরিটি: ফ্যান্টম ডিপেন্ডেন্সি প্রবলেম ফিক্স করে
  • ফ্যামিলিয়ার: সব কমান্ড Yarn/npm এর মতোই
  • সুপার ফাস্ট: স্মার্ট ক্যাশিং সিস্টেম
? কিভাবে শুরু করবেন?


npm install -g pnpm
pnpm install

কেউ কি PNPM ইউজ করছেন? নাকি এখনও Yarn/npm এ আটকে আছেন?

WebDev #NodeJS #PNPM #NextJS #BanglaDev #ProgrammingTips


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу