NPM (Node Package Manager):
npm মানে Node Package Manager এবং এটি Node.js-এর জন্য ডিফল্ট প্যাকেজ ম্যানেজার। এটি সম্পূর্ণরূপে জাভাস্ক্রিপ্টে লেখা, আইজ্যাক জেড শ্লুয়েটার দ্বারা তৈরি, এটি প্রাথমিকভাবে 12 জানুয়ারী, 2010-এ প্রকাশিত হয়েছিল। npm node.js-এর জন্য সমস্ত প্যাকেজ এবং মডিউল পরিচালনা করে এবং কমান্ড-লাইন ক্লায়েন্ট npm নিয়ে গঠিত। এটি node.js ইনস্টলেশনের সাথে সিস্টেমে ইনস্টল করা হয়। নোড প্রকল্পে প্রয়োজনীয় প্যাকেজ এবং মডিউলগুলি npm ব্যবহার করে ইনস্টল করা হয়। একটি প্যাকেজে একটি মডিউলের জন্য প্রয়োজনীয় সমস্ত ফাইল থাকে এবং মডিউলগুলি হল জাভাস্ক্রিপ্ট লাইব্রেরি যা প্রকল্পের প্রয়োজন অনুসারে নোড প্রকল্পে অন্তর্ভুক্ত করা যেতে পারে।
NPX (Node Package Execute):
npx মানে Node Package Execute এবং এটি npm এর সাথে আসে, যখন আপনি 5.2.0 সংস্করণের উপরে npm ইনস্টল করেন তখন স্বয়ংক্রিয়ভাবে npx ইনস্টল হয়ে যাবে। এটি একটি এনপিএম প্যাকেজ রানার যা সেই প্যাকেজটি ইনস্টল না করেও npm রেজিস্ট্রি থেকে যে কোনো প্যাকেজ চালাতে পারে। npx একক সময় ব্যবহারের প্যাকেজের সময় উপযোগী। আপনি যদি 5.2.0 এর নিচে npm ইনস্টল করে থাকেন তাহলে আপনার সিস্টেমে npx ইনস্টল করা নেই।
NPM এবং NPX এর মধ্যে পার্থাক্যঃ
NPM এবং NPX এর মধ্যে কিছু মিল থাকলেও বেশির ভাগ ক্ষেত্রে অমিল রয়েছে। নিচে NPM এবং NPX এর মধ্যে পার্থাক্য আলোচনা করা হয়েছে-
১। আপনি যদি npm-এর মাধ্যমে প্যাকেজ চালাতে চান তাহলে আপনাকে সেই প্যাকেজটি আপনার package.json-এ উল্লেখ করতে হবে এবং স্থানীয়ভাবে ইনস্টল করতে হবে। অন্যদিকে, NPX প্যাকেজ ইনস্টল না করেই একটি প্যাকেজ এক্সিকিউটেবল হতে পারে। এটি একটি NPM প্যাকেজ রানার তাই কোনো প্যাকেজ ইতিমধ্যে ইনস্টল না থাকলে এটি স্বয়ংক্রিয়ভাবে ইনস্টল হবে।
২। npm-এ create-react-app
ব্যবহার করতে কমান্ড হল npm install create-react-app
তারপর create-react-app myApp
(ইনস্টলেশন প্রয়োজন)। অন্যদিকে, NPX আপনি প্যাকেজটি ইনস্টল না করে একটি প্রতিক্রিয়া অ্যাপ তৈরি করতে পারেন: npx create-react-app myApp` প্রতিটি অ্যাপের জীবনচক্রে এই কমান্ডটি শুধুমাত্র একবার প্রয়োজন।
৩। Npm হল একটি টুল যা প্যাকেজ ইনস্টল করতে ব্যবহার করে। অন্যদিকে, Npx হল একটি টুল যা প্যাকেজ চালানোর জন্য ব্যবহার করে।
৪। npm দ্বারা ব্যবহৃত প্যাকেজগুলি বিশ্বব্যাপী ইনস্টল করা হয়। আপনাকে দীর্ঘমেয়াদে দূষণের যত্ন নিতে হবে। অন্যদিকে, npx দ্বারা ব্যবহৃত প্যাকেজগুলি বিশ্বব্যাপী ইনস্টল করা হয় না। দীর্ঘমেয়াদে দূষণের জন্য আপনাকে চিন্তা করতে হবে না।