লিনাক্সের জন্য 3 শীর্ষ নোড.জেএস প্যাকেজ ম্যানেজার


নোড.জেএস হ'ল বিশ্বজুড়ে সফটওয়্যার ডেভলপমেন্ট ইন্ডাস্ট্রিকে সবচেয়ে জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ। নোড.জেএস অ্যাপ্লিকেশনগুলি বিকাশ ও ব্যবহার করার সময়, একটি সাধারণ সফ্টওয়্যার যা বিকাশকারী এবং সাধারণ ব্যবহারকারীরা সর্বদা নিজেকে নির্ভর করে তা প্যাকেজ পরিচালক manager

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

উদাহরণস্বরূপ, আপনি যদি কোনও ওয়েব অ্যাপ্লিকেশন লিখছেন এবং বুঝতে পারেন যে আপনার আবেদনের মধ্যে প্রদত্ত কার্যকারিতা প্রয়োগ করে এমন একটি নিখরচায় বহিরাগত গ্রন্থাগার ইতিমধ্যে একটি পাবলিক ভান্ডারে উপস্থিত রয়েছে, আপনি অ্যাপ্লিকেশন ডিরেক্টরিতে এটি আপনার সিস্টেমে ইনস্টল করতে প্যাকেজ ম্যানেজার ব্যবহার করতে পারেন এবং সংহত করতে পারেন এটি আপনার অ্যাপ্লিকেশন সহ

প্যাকেজ ম্যানেজার আপনার অ্যাপ্লিকেশনটির জন্য নির্ভরতা হিসাবে গ্রন্থাগারটি নির্দিষ্ট করতে সহায়তা করে, যাতে অ্যাপ্লিকেশনটি ইনস্টল করা হয় এমন কোনও সিস্টেম, গ্রন্থাগারটিও ইনস্টল করা হবে, অ্যাপ্লিকেশনটি সঠিকভাবে কাজ করার জন্য।

এই নিবন্ধে, আমরা শীর্ষ নোড.জেএস প্যাকেজ পরিচালকদের পর্যালোচনা করব যা আপনি লিনাক্স সিস্টেমে ইনস্টল করতে পারেন।

1. এনপিএম - নোড.জেএস প্যাকেজ ম্যানেজার

নোড.জেএস ইকোসিস্টেমে এনপিএমের কোনও প্রবর্তনের দরকার নেই। তবে এনপিএম কী? এনপিএম হ'ল অনেক কিছুর সংমিশ্রণ - এটি একটি নোড প্যাকেজ ম্যানেজার, এনপিএম রেজিস্ট্রি, এবং এনপিএম কমান্ড-লাইন ক্লায়েন্ট।

প্রথমত, এনপিএম হ'ল ক্রস-প্ল্যাটফর্ম নোড.জেএস প্যাকেজ ম্যানেজার যা জাভাস্ক্রিপ্ট বিকাশকারীদের সহজেই তাদের কোডগুলি প্যাকেজ আকারে ভাগ করে নিতে সহায়তা করার জন্য তৈরি করা হয়েছিল। প্যাকেজ ইনস্টল ও প্রকাশ করতে, বিকাশকারীরা এনপিএম নামে একটি কমান্ড-লাইন ক্লায়েন্ট ব্যবহার করে যা সংস্করণ পরিচালনা এবং নির্ভরতা পরিচালনার জন্যও ব্যবহৃত হয়। এটি লিনাক্স এবং অন্যান্য ইউনিক্স-মতো সিস্টেম, উইন্ডোজ এবং ম্যাকোজে চালিত হয়।

অধিকন্তু, এনপিএম ওপেন-সোর্স নোড.জেএস প্রকল্প যেমন লাইব্রেরি এবং অ্যাপ্লিকেশনগুলির প্রকাশের জন্য একটি নিরাপদ অনলাইন সংগ্রহস্থল। এটি ওয়েবে সবচেয়ে জনপ্রিয় এবং বৃহত্তম ওপেন সোর্স সফ্টওয়্যার নিবন্ধগুলির মধ্যে একটি istries আপনি এটি নিখরচায় ব্যবহার করতে পারেন, এমন একটি বিকল্প যা আপনাকে সর্বজনীন প্যাকেজ তৈরি করতে, আপডেট প্রকাশ করতে, আপনার নির্ভরতা নিরীক্ষণ করতে এবং আরও অনেক কিছু করার অনুমতি দেয়।

বিকল্পভাবে, আপনি প্রিমিয়াম বিকাশের অভিজ্ঞতা উপভোগ করতে এনপিএম প্রোতে সাইন আপ করতে পারেন যা ব্যক্তিগত সংগ্রহস্থলগুলির মতো অনেক সুবিধা নিয়ে আসে। ব্যবসায়িক-সমালোচনামূলক প্রকল্পগুলিতে কাজ করা বড় বিকাশকারী দলগুলি এনপিএম এন্টারপ্রাইজ বেছে নিতে পারে যা তাদের সর্বজনীনভাবে ভাগ না করা প্যাকেজগুলি অভ্যন্তরীণভাবে বিকাশ করতে দেয়।

এনপিএম কমান্ড-লাইন ক্লায়েন্টটি নোড.জেএস প্যাকেজ সহ বিতরণ করা হয়, এর অর্থ হ'ল আপনি যখন আপনার লিনাক্স সিস্টেমে নোড.জেএস ইনস্টল করবেন, আপনি স্বয়ংক্রিয়ভাবে এনপিএমও ইনস্টল হয়ে যাবেন। মজার বিষয় হল, এনপিএম নীচে বর্ণিত সমস্ত নোড.জেএস প্যাকেজ ম্যানেজার ইনস্টল করতে ব্যবহৃত হয়।

এনপিএম জাভা স্ক্রিপ্ট সুরক্ষা সমর্থন করে, এনপিএমকে তৃতীয় পক্ষের সরঞ্জামগুলির সাথে সংযুক্ত করে যেমন সিআই/সিডি (ধারাবাহিক একীকরণ/ধারাবাহিক সরবরাহ) সিস্টেম এবং আরও অনেক কিছু।

লিনাক্স সিস্টেমে নোড.জেএস এবং এনপিএমের সর্বশেষতম সংস্করণ ইনস্টল করতে, আপনার লিনাক্স বিতরণ সম্পর্কিত কমান্ড অনুসরণ করুন।

$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
$ sudo apt-get install -y nodejs
# curl -sL https://rpm.nodesource.com/setup_14.x | bash -
# yum -y install nodejs
Or
# dnf -y install nodejs

২. সুতা - নোড.জেএস প্যাকেজ ম্যানেজার

সুতা কেবল একটি দ্রুত, সুরক্ষিত, নির্ভরযোগ্য এবং মুক্ত-উত্স প্যাকেজ ম্যানেজার নয় এটি স্থিতিশীল এবং পুনরুত্পাদনযোগ্য প্রকল্পগুলির জন্য একটি প্রকল্প পরিচালকও। সুতা সর্বত্র কাজ করে: লিনাক্স, উইন্ডোজ এবং ম্যাকোস এবং অন্যান্য ইউনিক্স-মতো অপারেটিং সিস্টেমগুলিতে যা নোড.জেএস সমর্থন করে

প্যাকেজ পরিচালক হিসাবে এটি আপনাকে বিশ্বব্যাপী অন্যান্য বিকাশকারীদের সাথে একটি প্যাকেজের মাধ্যমে আপনার কোড ভাগ করার অনুমতি দেয়। একই পদ্ধতিতে, আপনি আপনার অ্যাপ্লিকেশনটিতে অন্যান্য বিকাশকারীদের কোডও ব্যবহার করতে পারেন।

সুতা ছোট, মাঝারি থেকে বড় মনোরেপো প্রকল্পগুলির জন্য ওয়ার্কস্পেসগুলিকে সমর্থন করে আপনাকে একটি প্রকল্পের মধ্যে সঞ্চিত সাব-উপাদানগুলিতে আপনার প্রকল্পটি বিভক্ত করতে সক্ষম করে। ইয়ার্নের আর একটি মূল বৈশিষ্ট্য হ'ল অফলাইন ক্যাশে যা নেটওয়ার্ক ডাউন থাকলেও এটি সূক্ষ্মভাবে কাজ করতে দেয়।

সুতা এছাড়াও একটি মডুলার এপিআই সহ জাহাজ যা প্লাগইনগুলির মাধ্যমে প্রসারিত হতে পারে। আপনি অফিসিয়াল প্লাগইন ব্যবহার করতে পারেন বা নিজের লেখা লিখতে পারেন। প্লাগিনগুলি নতুন বৈশিষ্ট্যগুলি যুক্ত করতে, নতুন সমাধানকারীদের, নতুন লঙ্কারগুলি, নতুন কমান্ডগুলি, কয়েকটি ইভেন্টে নিবন্ধভুক্ত করতে এবং একে অপরের সাথে সংহত করা যায়। অতিরিক্তভাবে, এটিতে একটি প্লাগ'নপ্লে (পিএনপি) এপিআই রয়েছে যা আপনাকে রানটাইমের সময় নির্ভরতা গাছের আত্মপরিচয় করতে দেয়।

তদুপরি, সুতাটিও ভালভাবে নথিভুক্ত এবং এর কিছু বৈশিষ্ট্যগুলি এখনও সীমাবদ্ধতা, রিলিজ ওয়ার্কফ্লো এবং "জিরো-ইনস্টল" এর মতো উত্সাহে রয়েছে যা কোনও বৈশিষ্ট্যের চেয়ে দর্শনের চেয়ে বেশি।

লিনাক্স সিস্টেমে সুতার সর্বশেষতম সংস্করণ ইনস্টল করতে প্রথমে আপনাকে সিস্টেমে নোড.জেএস ইনস্টল করতে হবে এবং তারপরে আপনার নিজের লিনাক্স বিতরণে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে সুতাটি ইনস্টল করতে হবে।

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt update
$ sudo apt install yarn
# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
# rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
# yum install yarn
OR
# dnf install yarn

৩.পিএনএম - নোড.জেএস প্যাকেজ ম্যানেজার

পিএনএম হ'ল একটি দ্রুত, ডিস্ক-স্পেস দক্ষ এবং ওপেন-সোর্স প্যাকেজ ম্যানেজার। এটি ক্রস প্ল্যাটফর্ম, এটি লিনাক্স, উইন্ডোজ এবং ম্যাকোজে কাজ করে। ফ্ল্যাট নোড_মডিউলগুলি ডিরেক্টরি তৈরি করে এমন এনপিএম এবং সুতার বিপরীতে, পিএনএম কিছুটা ভিন্নভাবে কাজ করে: এটি নির্ভর করে একটি নেস্টেড কাঠামো তৈরি করতে প্রতীকী লিঙ্কগুলি ব্যবহার করে একটি নন-ফ্ল্যাট নোড_মডিউলগুলি লেআউট তৈরি করে।

নোড_মডিউলগুলির মধ্যে থাকা ফাইলগুলি একক সামগ্রী-ঠিকানাযোগ্য স্টোরেজ থেকে লিঙ্কযুক্ত। এই পদ্ধতির দক্ষ যে এটি আপনাকে গিগাবাইট ডিস্কের স্থান সংরক্ষণ করতে সক্ষম করে।

নির্ভরযোগ্যতা পরিচালনার ক্ষেত্রে নন-ফ্ল্যাট নোড_মডিউলগুলিও পিএনএম কঠোর করে তোলে, এটি একটি প্যাকেজটিকে কেবল তার প্যাকেজ.জসন ফাইলে উল্লিখিত নির্ভরতা অ্যাক্সেস করতে দেয়। এতে ওয়ার্কস্পেসগুলির অন্তর্নির্মিত সমর্থন রয়েছে যার অর্থ আপনি একটি একক সংগ্রহস্থলের একাধিক প্রকল্প একত্রিত করার জন্য একটি ওয়ার্কস্পেস তৈরি করতে পারেন।

গুরুত্বপূর্ণভাবে, পিএনএম সহজেই বিভিন্ন সিআই অ্যাপ্লিকেশন যেমন ট্র্যাভিস, সেম্যাফোর, অ্যাপভিপার এবং সেল সিআইতে সহজেই ব্যবহার করা যায়। এবং আপনি আপনার প্রকল্পটি এমনভাবে কনফিগার করতে পারেন যে অন্য ব্যবহারকারীরা কেবল পিএনএম ব্যবহার করতে পারে তবে উপরের অন্যান্য নোড.জে প্যাকেজ পরিচালকদের নয়, উদাহরণস্বরূপ, যখন কেউ "এনএমপি ইনস্টল" বা "সুতা ইনস্টল" চালানোর চেষ্টা করে।

পিএনএমপি এমন অন্যান্য এলিয়াসগুলি সমর্থন করে যা আপনাকে কাস্টম নাম, কমান্ড-লাইন ট্যাব সমাপ্তি এবং পেনপিএম-লক.আইএমএল নামে একটি লক ফাইল ব্যবহার করে packages

পিএনএম ইনস্টল করার সহজ উপায় হ'ল এনপিএম প্যাকেজ ম্যানেজার হিসাবে দেখানো using

$ sudo npm install -g pnpm
# npm install -g pnpm

এই নিবন্ধে, আমরা শীর্ষ নোড.জেএস প্যাকেজ পরিচালকদের পর্যালোচনা করেছি যা আপনি লিনাক্সে ইনস্টল করতে পারেন। আমরা এই নিবন্ধটি সম্পর্কে আপনার চিন্তাভাবনা জানতে চাই, নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে সেগুলি আমাদের সাথে ভাগ করুন।