Linux-നുള്ള 3 Top Node.js പാക്കേജ് മാനേജർമാർ


ലോകമെമ്പാടുമുള്ള സോഫ്റ്റ്uവെയർ വികസന വ്യവസായത്തെ പിടിച്ചുകുലുക്കുന്ന ഏറ്റവും ജനപ്രിയമായ പ്രോഗ്രാമിംഗ് ഭാഷകളിലൊന്നാണ് Node.js. Node.js ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുമ്പോൾ, ഡവലപ്പർമാരും സാധാരണ ഉപയോക്താക്കളും എപ്പോഴും ആശ്രയിക്കുന്ന ഒരു പൊതു സോഫ്റ്റ്uവെയർ പാക്കേജ് മാനേജർ ആണ്.

ഒരു Node.js പാക്കേജ് മാനേജർ ഓൺലൈൻ പാക്കേജ് റിപ്പോസിറ്ററികളുമായി സംവദിക്കുന്നു (അതിൽ Node.js ലൈബ്രറികൾ, ആപ്ലിക്കേഷനുകൾ, അനുബന്ധ പാക്കേജുകൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു) കൂടാതെ പാക്കേജ് ഇൻസ്റ്റാളേഷനും ഡിപൻഡൻസി മാനേജ്മെന്റും ഉൾപ്പെടെ നിരവധി മാർഗങ്ങളിൽ സഹായിക്കുന്നു. ചില പാക്കേജ് മാനേജർമാർ പ്രോജക്റ്റ് മാനേജ്മെന്റ് ഘടകങ്ങളും അവതരിപ്പിക്കുന്നു.

ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു വെബ് ആപ്ലിക്കേഷൻ എഴുതുകയും നിങ്ങളുടെ ആപ്ലിക്കേഷനിൽ തന്നിരിക്കുന്ന പ്രവർത്തനക്ഷമത നടപ്പിലാക്കുന്ന ഒരു സൗജന്യ ബാഹ്യ ലൈബ്രറി ഒരു പൊതു സംഭരണിയിൽ നിലവിലുണ്ടെന്ന് മനസ്സിലാക്കുകയും ചെയ്യുന്നുവെങ്കിൽ, ആപ്ലിക്കേഷൻ ഡയറക്ടറിയിൽ നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാനും സംയോജിപ്പിക്കാനും നിങ്ങൾക്ക് ഒരു പാക്കേജ് മാനേജർ ഉപയോഗിക്കാം. അത് നിങ്ങളുടെ അപേക്ഷയോടൊപ്പം.

നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ ആശ്രിതത്വമായി ലൈബ്രറിയെ വ്യക്തമാക്കാനും പാക്കേജ് മാനേജർ സഹായിക്കുന്നു, അതുവഴി ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഏത് സിസ്റ്റവും, ആപ്ലിക്കേഷൻ ശരിയായി പ്രവർത്തിക്കുന്നതിന് ലൈബ്രറിയും ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും.

ഈ ലേഖനത്തിൽ, നിങ്ങൾക്ക് ഒരു Linux സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്ന മികച്ച Node.js പാക്കേജ് മാനേജർമാരെ ഞങ്ങൾ അവലോകനം ചെയ്യും.

1. NPM - Node.js പാക്കേജ് മാനേജർ

Node.js ഇക്കോസിസ്റ്റത്തിൽ npm-ന് ആമുഖം ആവശ്യമില്ല. എന്നാൽ എന്താണ് npm? npm ശരിക്കും പല കാര്യങ്ങളുടെയും സംയോജനമാണ് - അതൊരു നോഡ് പാക്കേജ് മാനേജർ, npm രജിസ്ട്രി, npm കമാൻഡ്-ലൈൻ ക്ലയന്റ്.

ആദ്യം, npm ഒരു ക്രോസ്-പ്ലാറ്റ്ഫോം Node.js പാക്കേജ് മാനേജറാണ്, അത് JavaScript ഡവലപ്പർമാരെ അവരുടെ കോഡ് പാക്കേജുകളുടെ രൂപത്തിൽ എളുപ്പത്തിൽ പങ്കിടാൻ സഹായിക്കുന്നതിന് വികസിപ്പിച്ചതാണ്. പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും പ്രസിദ്ധീകരിക്കുന്നതിനും, ഡവലപ്പർമാർ npm എന്ന കമാൻഡ്-ലൈൻ ക്ലയന്റ് ഉപയോഗിക്കുന്നു, ഇത് പതിപ്പ് മാനേജ്മെന്റിനും ഡിപൻഡൻസി മാനേജ്മെന്റിനും ഉപയോഗിക്കുന്നു. ഇത് Linux, മറ്റ് UNIX പോലുള്ള സിസ്റ്റങ്ങൾ, Windows, macOS എന്നിവയിൽ പ്രവർത്തിക്കുന്നു.

കൂടാതെ, ലൈബ്രറികളും ആപ്ലിക്കേഷനുകളും പോലുള്ള ഓപ്പൺ സോഴ്uസ് Node.js പ്രോജക്uറ്റുകൾ പ്രസിദ്ധീകരിക്കുന്നതിനുള്ള ഒരു സുരക്ഷിത ഓൺലൈൻ ശേഖരം കൂടിയാണ് npm. വെബിലെ ഏറ്റവും ജനപ്രിയവും വലുതുമായ ഓപ്പൺ സോഴ്uസ് സോഫ്റ്റ്uവെയർ രജിസ്uട്രികളിൽ ഒന്നാണിത്. നിങ്ങൾക്ക് ഇത് സൗജന്യമായി ഉപയോഗിക്കാം, പൊതു പാക്കേജുകൾ സൃഷ്ടിക്കാനും അപ്uഡേറ്റുകൾ പ്രസിദ്ധീകരിക്കാനും നിങ്ങളുടെ ഡിപൻഡൻസികൾ ഓഡിറ്റ് ചെയ്യാനും കൂടുതൽ കാര്യങ്ങൾ ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഓപ്ഷൻ.

പകരമായി, പ്രൈവറ്റ് റിപ്പോസിറ്ററികൾ പോലുള്ള നിരവധി ആനുകൂല്യങ്ങളോടെ വരുന്ന പ്രീമിയം വികസന അനുഭവം ആസ്വദിക്കാൻ നിങ്ങൾക്ക് npm Pro-യിൽ സൈൻ അപ്പ് ചെയ്യാം. ബിസിനസ്സ് നിർണായക പ്രോജക്uറ്റുകളിൽ പ്രവർത്തിക്കുന്ന വലിയ ഡെവലപ്uമെന്റ് ടീമുകൾക്ക് npm എന്റർപ്രൈസ് തിരഞ്ഞെടുക്കാനാകും, ഇത് പൊതുവായി പങ്കിടാത്ത പാക്കേജുകൾ ആന്തരികമായി വികസിപ്പിക്കാൻ അനുവദിക്കുന്നു.

npm കമാൻഡ്-ലൈൻ ക്ലയന്റ് Node.js പാക്കേജിനൊപ്പം വിതരണം ചെയ്യുന്നു, ഇതിനർത്ഥം നിങ്ങൾ നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ Node.js ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് സ്വയമേവ npm ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും എന്നാണ്. രസകരമെന്നു പറയട്ടെ, താഴെ വിവരിച്ചിരിക്കുന്ന മറ്റെല്ലാ Node.js പാക്കേജ് മാനേജരും ഇൻസ്റ്റാൾ ചെയ്യാൻ npm ഉപയോഗിക്കുന്നു.

npm ജാവാസ്ക്രിപ്റ്റ് സുരക്ഷയും പിന്തുണയ്ക്കുന്നു, CI/CD (തുടർച്ചയുള്ള സംയോജനം/തുടർച്ചയുള്ള ഡെലിവറി) സിസ്റ്റങ്ങൾ പോലെയുള്ള മൂന്നാം-കക്ഷി ടൂളുകളുമായി npm സംയോജിപ്പിക്കുന്നു, കൂടാതെ മറ്റു പലതും.

Linux സിസ്റ്റങ്ങളിൽ Node.js, NPM എന്നിവയുടെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങളുടെ ബന്ധപ്പെട്ട ലിനക്സ് വിതരണത്തിലെ കമാൻഡുകൾ പിന്തുടരുക.

$ 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

2. നൂൽ - Node.js പാക്കേജ് മാനേജർ

നൂൽ ഒരു വേഗതയേറിയതും സുരക്ഷിതവും വിശ്വസനീയവും ഓപ്പൺ സോഴ്uസ് പാക്കേജ് മാനേജറും മാത്രമല്ല, സ്ഥിരവും പുനർനിർമ്മിക്കാവുന്നതുമായ പ്രോജക്റ്റുകൾക്കുള്ള ഒരു പ്രോജക്റ്റ് മാനേജർ കൂടിയാണ്. നൂൽ എല്ലായിടത്തും പ്രവർത്തിക്കുന്നു: Linux, Windows, macOS എന്നിവയിലും Node.js-നെ പിന്തുണയ്ക്കുന്ന മറ്റ് UNIX പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും.

ഒരു പാക്കേജ് മാനേജർ എന്ന നിലയിൽ, ലോകമെമ്പാടുമുള്ള മറ്റ് ഡെവലപ്പർമാരുമായി ഒരു പാക്കേജിലൂടെ നിങ്ങളുടെ കോഡ് പങ്കിടാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. അതേ രീതിയിൽ, നിങ്ങളുടെ ആപ്ലിക്കേഷനിൽ മറ്റ് ഡെവലപ്പർമാരിൽ നിന്നുള്ള കോഡും നിങ്ങൾക്ക് ഉപയോഗിക്കാം.

നിങ്ങളുടെ പ്രോജക്uറ്റ് ഒരൊറ്റ ശേഖരത്തിൽ സംഭരിച്ചിരിക്കുന്ന ഉപഘടകങ്ങളായി വിഭജിക്കാൻ നിങ്ങളെ പ്രാപ്uതമാക്കുന്നതിലൂടെ ചെറുതും ഇടത്തരം മുതൽ വലുതുമായ മോണോറെപ്പോ പ്രോജക്uറ്റുകൾക്കുള്ള വർക്ക്uസ്uപെയ്uസുകളെ നൂൽ പിന്തുണയ്ക്കുന്നു. നൂലിന്റെ മറ്റൊരു പ്രധാന സവിശേഷത ഓഫ്uലൈൻ കാഷെയാണ്, അത് നെറ്റ്uവർക്ക് പ്രവർത്തനരഹിതമായിരിക്കുമ്പോഴും നന്നായി പ്രവർത്തിക്കാൻ അനുവദിക്കുന്നു.

പ്ലഗിനുകൾ വഴി വിപുലീകരിക്കാൻ കഴിയുന്ന ഒരു മോഡുലാർ API ഉപയോഗിച്ച് നൂലും അയയ്ക്കുന്നു. നിങ്ങൾക്ക് ഔദ്യോഗിക പ്ലഗിനുകൾ ഉപയോഗിക്കാം അല്ലെങ്കിൽ സ്വന്തമായി എഴുതാം. പുതിയ ഫീച്ചറുകൾ, പുതിയ റിസോൾവറുകൾ, പുതിയ ലിങ്കറുകൾ, പുതിയ കമാൻഡുകൾ, ചില ഇവന്റുകളിലേക്ക് രജിസ്റ്റർ ചെയ്യൽ, കൂടാതെ പരസ്പരം സംയോജിപ്പിക്കാൻ പ്ലഗിനുകൾ ഉപയോഗിക്കാം. കൂടാതെ, റൺടൈമിൽ ഡിപൻഡൻസി ട്രീയെ ആത്മപരിശോധന നടത്താൻ അനുവദിക്കുന്ന ഒരു പ്ലഗ്'പ്ലേ (PnP) API ഇത് അവതരിപ്പിക്കുന്നു.

കൂടാതെ, നൂലും നന്നായി രേഖപ്പെടുത്തിയിട്ടുണ്ട്, കൂടാതെ അതിന്റെ ചില സവിശേഷതകൾ ഇപ്പോഴും ഇൻകുബേഷനിലാണ്, അതായത് നിയന്ത്രണങ്ങൾ, റിലീസ് വർക്ക്ഫ്ലോ, \സീറോ-ഇൻസ്റ്റാൾ എന്നിവ ഒരു സവിശേഷത എന്നതിലുപരി ഒരു തത്വശാസ്ത്രമാണ്.

Linux സിസ്റ്റങ്ങളിൽ Yarn-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങൾ ആദ്യം സിസ്റ്റത്തിൽ Node.js ഇൻസ്റ്റാൾ ചെയ്യണം, തുടർന്ന് നിങ്ങളുടെ ബന്ധപ്പെട്ട ലിനക്സ് വിതരണത്തിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നൂൽ ഇൻസ്റ്റാൾ ചെയ്യണം.

$ 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

3. Pnpm - Node.js പാക്കേജ് മാനേജർ

pnpm വേഗതയേറിയതും ഡിസ്ക്-സ്പേസ് കാര്യക്ഷമവും ഓപ്പൺ സോഴ്uസ് പാക്കേജ് മാനേജരുമാണ്. ഇത് ക്രോസ്-പ്ലാറ്റ്ഫോമാണ്, ഇത് Linux, Windows, MacOS എന്നിവയിൽ പ്രവർത്തിക്കുന്നു. ഫ്ലാറ്റ് നോഡ്_മോഡ്യൂൾസ് ഡയറക്uടറി സൃഷ്uടിക്കുന്ന npm, നൂൽ എന്നിവയിൽ നിന്ന് വ്യത്യസ്തമായി, pnpm അൽപ്പം വ്യത്യസ്uതമായി പ്രവർത്തിക്കുന്നു: ഡിപൻഡൻസികളുടെ നെസ്റ്റഡ് ഘടന സൃഷ്uടിക്കാൻ പ്രതീകാത്മക ലിങ്കുകൾ ഉപയോഗിക്കുന്ന ഒരു ഫ്ലാറ്റ് അല്ലാത്ത node_modules ലേഔട്ട് ഇത് സൃഷ്uടിക്കുന്നു.

node_modules-നുള്ളിലെ ഫയലുകൾ ഒരൊറ്റ ഉള്ളടക്ക-വിലാസ സംഭരണത്തിൽ നിന്ന് ലിങ്ക് ചെയ്uതിരിക്കുന്നു. ഈ സമീപനം കാര്യക്ഷമമാണ്, ഇത് ജിഗാബൈറ്റ് ഡിസ്ക് സ്പേസ് ലാഭിക്കാൻ നിങ്ങളെ പ്രാപ്തമാക്കുന്നു.

നോൺ-ഫ്ലാറ്റ് node_modules സമീപനം ഡിപൻഡൻസി മാനേജ്മെന്റിന്റെ കാര്യത്തിൽ pnpm കർശനമാക്കുന്നു, പാക്കേജ്.json ഫയലിൽ വ്യക്തമാക്കിയിട്ടുള്ള ഡിപൻഡൻസികൾ മാത്രം ആക്സസ് ചെയ്യാൻ ഇത് ഒരു പാക്കേജിനെ അനുവദിക്കുന്നു. വർക്ക്uസ്uപെയ്uസുകൾക്കുള്ള ബിൽറ്റ്-ഇൻ പിന്തുണയും ഇതിലുണ്ട്, അതായത് ഒരൊറ്റ ശേഖരണത്തിനുള്ളിൽ ഒന്നിലധികം പ്രോജക്uറ്റുകൾ ഒന്നിപ്പിക്കാൻ നിങ്ങൾക്ക് ഒരു വർക്ക്uസ്uപെയ്uസ് സൃഷ്uടിക്കാം.

പ്രധാനമായും, ട്രാവിസ്, സെമാഫോർ, AppVeypr, സെയിൽ CI തുടങ്ങിയ വിവിധ CI ആപ്ലിക്കേഷനുകളിൽ pnpm എളുപ്പത്തിൽ ഉപയോഗിക്കാനാകും. മറ്റ് ഉപയോക്താക്കൾക്ക് pnpm മാത്രമേ ഉപയോഗിക്കാനാകൂ, എന്നാൽ മുകളിലുള്ള മറ്റ് Node.js പാക്കേജ് മാനേജർമാരല്ല, ഉദാഹരണത്തിന്, ആരെങ്കിലും \npm ഇൻസ്റ്റാൾ അല്ലെങ്കിൽ \നൂൽ ഇൻസ്റ്റാൾ പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുമ്പോൾ, നിങ്ങൾക്ക് നിങ്ങളുടെ പ്രോജക്റ്റ് കോൺഫിഗർ ചെയ്യാം.

ഇഷ്uടാനുസൃത പേരുകൾ, കമാൻഡ്-ലൈൻ ടാബ് പൂർത്തിയാക്കൽ, pnpm-lock.yaml എന്ന ലോക്ക് ഫയൽ എന്നിവ ഉപയോഗിച്ച് പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന അപരനാമങ്ങളും pnpm പിന്തുണയ്ക്കുന്നു.

കാണിച്ചിരിക്കുന്നതുപോലെ npm പാക്കേജ് മാനേജർ ഉപയോഗിക്കുന്നതാണ് pnpm ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള എളുപ്പവഴി.

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

ഈ ലേഖനത്തിൽ, നിങ്ങൾക്ക് Linux-ൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്ന മുൻനിര Node.js പാക്കേജ് മാനേജർമാരെ ഞങ്ങൾ അവലോകനം ചെയ്തിട്ടുണ്ട്. ഈ ലേഖനത്തെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ അറിയാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി അവ ഞങ്ങളുമായി പങ്കിടുക.