NPM Nedir?

rucoder

Eski üye
Katılım
5 Nis 2022
Mesajlar
221
Tepki
0

NPM Nedir?​

NPM Nedir?


Npm, JavaScript emek verme zamanı ortamı Node.js’de kullanılan yazılım çözümleri için bir paket yöneticisidir. İlişkili serbestçe kullanılabilen depo artık birkaç yüz bin girdi içeriyor. Npm harfleri orijinal olarak “Düğüm Paket Yöneticisi”nin, doğrusu aynı adı taşıyan JavaScript emek verme zamanı ortamındaki paketleme yazılımına yönelik bir çözümün kısaltmasıydı. Bununla beraber, kısaltma o denli ezberlendi ki, orijinal isimden sonunda tamamen vazgeçildi. Bu üç harf resmi isim oldu.

Npm Iyi mi Çalışır?


Npm’nin merkezi bileşeni, “npm registry” olarak adlandırılan depodur. Yazılım geliştirme amacıyla ustalaşmış kullanım için parasız bir lisans altında mevcuttur. “Hususi” projeler için ticari bir versiyona erişmek de mümkündür. Depo, depolanan dijital nesnelerin bir dizinidir. Kod paketleri burada bulunabilir. Bunlar esas olarak kendi yazılımlarını kullanıma sunmak isteyen npm kullanıcılarından gelir. Bunu yapmak için yazılımlarını npm kullanarak paketlemeleri ve aktarmaları gerekir. Basitçe söylemek gerekirse, npm otomatikleştirilmiş ve nispeten akıllı bir paketleme sisteminden başka bir şey değildir: Neyin paketleneceğini tanır, uygun paketlemeyi seçer ve çalışmaya adım atar. Ondan sonra kütüphanede bir girdi oluşturulur. Ergonomik kullanım aşağıdaki modüller vesilesiyle çalışır:

  • CLI istemcisi, yazılımın indirilmesine ve kurulmasına izin verir.
  • Bir paketin içinde ne olduğu JSON ile yazılmalıdır
  • Tarif dosyasında Ad ”ve“ Sürüm ”olmalıdır. Başka mecburi şart yoktur.
  • Ek olarak npm, bağımlılık yönetimi de sunar.

1_VhjiS75V6XWt-21uHNHQSw.png


Npm Kullanımındaki Problemler


Paket yöneticisi 2010 senesinde Isaac Z. Schlueter tarafınca gösterildi. Artık Microsoft’a ilişik olan npm Inc. tarafınca yönetilmektedir, sadece çözümün karakteri değişmemiştir. Esas olarak kullanıcılar tarafınca geliştirilir ve korunur. Bu iki merkez problem yaratır. İlk olarak, güvenlik durumu eleştiri seviyededir. Fena amaçlı kodu içe aktarmak kolaydır. Bağımlılıklar da Npm vesilesiyle yönetildiğinden, sonuçlar bilhassa dikkat çekicidir. İkincisi, bir şahıs yöneticinin genel işleyişine zarar verebilir. Bu 2016’da oldu. Bir ihtilaf sebebiyle, geliştiricilerden biri toplamış olduğu girdileri depodan sildi. Netice olarak, silinen verilere bağımlı oldukları için oldukca sayıda paket artık derlenemedi.

Npm Ne İşe Yarar?


Internet sayfası operatörleri, uygulamaları için çeşitli kod paketlerini uyarlayabilir yada binlerce paketi direkt oldukları şeklinde entegre edebilir. Paketler, hali hazırda hazır olmaları ve gerektiğinde indirilip kullanılabilmeleri avantajına haizdir. Ek olarak internet adresinden bağımsız araçları da indirebilirsiniz. Buradaki avantaj, bu vasıta ve kaynakların direkt kullanılabilmesidir. Sadece paketleri npx’i indirmeden çalıştırmak da mümkündür. Düğüm Paket Yöneticisini kullanarak, kodu herhangi bir zamanda dünyadaki herhangi bir NPM kullanıcısıyla değişiklik yapmak de mümkündür. Bu, mesela projelerde iletişimi ve değişimi kolaylaştırır. Sadece bunun tersi sağlanacaksa ve kod beraberce paylaşılamıyor yada görüntülenemiyorsa, kodu belirli geliştiricilerle sınırlayabilir ve böylece özgürce dağıtılmasını önleyebilirsiniz. Şirketlerin ağda kendi organizasyonlarını oluşturmaları garip olabilir. Bunlar ondan sonra paket bakımı, kodlama ve geliştiricilerin koordinasyonunu sağlar. Bu, iş akışını basitleştirir ve bir projeyi hızlandırır
1_ZL0hrfDvxH8ZpmQ1FqI0Jg.jpeg
 
Üst Alt