Javascript Package Managers

Ağalar Yusublu
Pragmatech
Published in
4 min readAug 22, 2021

NPM (Node Package Manager / Node Packaged Modules)

Adından da göründüyü kimi, NPM (Node Package Manager) node modullarını ortaq bir yerdə saxlamaq və istifadə etmək üçün yaradılmış bir node modul meneceridir. Vaxt keçdikcə node modulları webpack və babel kimi vasitələr sayəsində front-end kitabxanalarında istifadə edilmişdir.
Javascript brauzer, server, developer və masa üstü tətbiqlərində istifadə edilə bilər.
NPM, JavaScript proqramçılarının kodu paylaşmasını və yenidən istifadəsini asanlaşdırır və paylaşdığınız kodu yeniləməyi asanlaşdırır.

NPM vasitəsi ilə edilə bilər:
Paketləri avtomatik olaraq və ya əl ilə layihələrə daxil edib/yükləmək
Əldə edilmiş paketlərin silinməsi
İstifadə olunmuş paketlərin (pack.json və s.) Və siyahının qeyd edilməsi
İstifadə olunmuş paketləri yeniləmək

YARN

Yarn, javascript layihələrində NPM əvəzinə istifadə edilə bilən daha faydalı,
daha təhlükəsiz və daha sürətli bir package manager olaraq təyin edilə bilər.
Mövcud NPM layihənizdə Yarn istifadə etmək üçün sadəcə layihə kataloqunuzda Yarn quraşdırmaq kifayətlidir. Npm -dən Yarn-a keçid bir çox layihədə asandır. Çünki Yarn NPM ilə eyni package.json formatında işləyir.

Yarn əvvəl yüklənmiş paketləri saxlayır, bu da onları növbəti dəfə yüklədiyiniz zaman daha sürətli yükləməyinizə və internetə qoşulmasanız belə bu paketləri quraşdırmanıza imkan verir.
Yarn, quraşdırılmış paketlərin checksum dəyərlərini da yoxlayır.
Hər hansı bir JavaScript paket menecerinin əsas funksiyası, müəyyən bir məqsədi yerinə yetirə biləcək az miqdarda kod olan digər paketləri qurmaqdır. Beləliklə, paketlərin hər biri asılı ola bilər və ya olmaya bilər.Asılılıqların içərisində onlarla, yüzlərlə və hətta minlərlə paket ola bilər.

NPM və Yarn- nın oxşar və fərqli cəhətləri:

Yarn və Npm də React-Native, Angular, Node.js. kimi platformalara kitabxana əlavə etmək üçün istifadə etdiyimiz vasitələrdir.
Hər ikisi də əmr sətirləri ilə yazılmış kodlarla işləyir.
Yarn bütün paketləri cache(ön belleğe) yazır. Ən əsası, paketləri sinxron olaraq yükləyir, lakin Npm onları ardıcıl olaraq edir. Burada Yarn sürət baxımından Npm -dən qabaqdadır. Çünki genişmiqyaslı layihələr də bu zaman həqiqətən əhəmiyyətli bir maneədir.
Əlavə olaraq, Yarn yeni bir vasitə olduğu üçün Node.js 5 versiyasından daha köhnə versiyalarla işləyə bilməz.
Əhəmiyyətli çatışmazlıqlardan biri də Yarn-ın yerli modullarda daha çox iş görə bilməsidir.
Yarn Npm -dən daha yeni olsa da, təmin etdiyi üstünlüklərlə Npm -ni keçdi. Bu gün bir çox proqram tərtibçisi artıq Npm -dən imtina edərək Yarn-dan istifadə etməyə başlayıb.
Gələcəkdə Yarn-nın effektivliyi tədricən artacaqdır.

BOWER

Bower, Front-end paket idarəçiliyi probleminə ümumi, fikirsiz bir həll təqdim edir.
Bower vasitəsi ilə Front-end də ehtiyac duyacağınız bütün paketləri idarə edə bilərsiniz.
Ayrıca paketləri axtarır və quraşdırır. Bower, bütün lazımi əşyaları əldə etmək, yükləmək və sonra saxlamaqla məşğul olur.
Bower, bütün paketlərinizi izləmək üçün bower.json adlı bir fayldan istifadə edir. Beləliklə, paketləri necə istifadə edəcəyinizə qərar verməlisiniz. Bununla yanaşı, Bower proseslərin asanlaşdırılması üçün sizə bəzi faydalı xüsusiyyətlər də verir. JavaScript paket meneceri front-end üçün tamamilə optimallaşdırılmışdır və düz asılılıq ağacına əsaslanır. Nəticədə, Bower yalnız bir versiyaya ehtiyac duyur və minimum yükləmə müddətini mümkün qədər təmin edir.
Bunun xaricində, Bower JavaScript olmayan komponentləri də idarə edir və sizə ən böyük qabaqcıl xüsusi paket reyestri təqdim edir.

JSPM

Jspm, hər hansı bir paketin brauzerinizdə npm -dən və ya JavaScript moduluna bənzər tam optimallaşdırılmış digər JavaScript -dən birbaşa yüklənməsinə imkan verən CDN modulu təmin edən bir vasitədir.

Bu, Npm quraşdırmalarına və bina konfiqurasiyalarına qarışaraq köhnə JS qurma vasitələrinə alternativ təqdim edir. Yalnız paketləri birbaşa JS -dən idxal etməlisiniz və işinizi görməyə hazırsınız.

İstifadəçilər, hər hansı bir paketi brauzerdə jspm_packages -dən yükləmə addımı olmadan yükləmək üçün idxal xəritələri yarada bilərlər.

VOLO

Volo da JavaScript paket meneceri siyahısında qeyd edilmək üçün çox vacib və məşhurdur. Layihələrin yaradılması, kitabxanaların əlavə edilməsi və ümumi vəzifələrin avtomatlaşdırılması zamanı əldə etdiyiniz stressi azaldır. Volo -nun iş tərzi güclü olaraq Node və JavaScript -ə əsaslanır.
Bu JavaScript paket meneceri, yeni layihəniz üçün mövzu olaraq GitHub repo, URL və ya yerli fayl yolundan bir zip topu istifadə etmək imkanı verir. Bunun xaricində, JavaScript kitabxanalarının əlavə edilməsinin ümumi üsulunu tamamilə dəyişdirir, çünki bu sizə bir axtarış terminindən istifadə etməyə icazə verir.

Beləliklə, Volo -nun avtomatlaşdırma prosesində geniş imkanlar təqdim etdiyini qeyd etmək çox vacibdir. Həm də idarəetmə üçün əmrlərin son nöqtəsini vermək üçün uçucu bir seçim təqdim edir. Bundan sonra faylları avtomatik olaraq AMD -ə çevirir.da JavaScript paket meneceri siyahısında qeyd edilmək üçün çox vacib və məşhurdur. Layihələrin yaradılması, kitabxanaların əlavə edilməsi və ümumi vəzifələrin avtomatlaşdırılması zamanı əldə etdiyiniz stressi azaldır.

Volo -nun iş tərzi güclü olaraq Node və JavaScript -ə əsaslanır.
Bu JavaScript paket meneceri, yeni layihəniz üçün mövzu olaraq GitHub repo, URL və ya yerli fayl yolundan bir zip topu istifadə etmək imkanı verir. Bunun xaricində, JavaScript kitabxanalarının əlavə edilməsinin ümumi üsulunu tamamilə dəyişdirir, çünki bu sizə bir axtarış terminindən istifadə etməyə icazə verir. Beləliklə, Volo -nun avtomatlaşdırma prosesində geniş imkanlar təqdim etdiyini qeyd etmək çox vacibdir. Həm də idarəetmə üçün əmrlərin son nöqtəsini vermək üçün uçucu bir seçim təqdim edir. Bundan sonra faylları avtomatik olaraq AMD -ə çevirir.

--

--