Eğer Javascrip{filter}t kullanıyorsan, muhtemelen npm'i duymuşsundur. NPM, Javascrip{filter}t geliştiricilerinin belirli bir problemi çözmek için oluşturdukları kodu paylaşmasını ve diğer geliştiricilerin bu kodu kendi uygulamalarında yeniden kullanmasını kolaylaştırır.
Diğer geliştiricilerin koduna güvendiğinizde, npm güncellemeler yaptıklarını kolayca kontrol edebilir ve yaptıklarında indirebilir.
Bu yeniden kullanılabilir kodlara paketler veya modüller denir. Bir paket, bir veya daha fazla dosya içeren bir dizin ve paketle ilgili meta verileri içeren "package.json" adlı bir dosyadır. Tipik bir uygulama, mesela bir web sitesi, onlarca ya da yüzlerce pakete bağlıdır. Bu paketler genellikle küçüktür ve genel fikir, bir problemi iyi çözen küçük bir parça yaratmaktır. Bu, bu küçük yapı taşlarından daha büyük, özel çözümler oluşturmanıza olanak tanır.
Bunun birçok faydası vardır; ekibinizin, belirli bir sorun alanına odaklanan kişilerden paket alarak organizasyon dışındaki profesyonelleri çekmesini sağlar. Kod organizasyonunuz dışında yeniden kullanılmasa bile, bu modül tabanlı yaklaşım ekibinizin birlikte daha iyi çalışmasına ve kodu projeler arasında yeniden kullanmasına yardımcı olabilir.
Uygulamanızı oluşturmanıza yardımcı olacak paketleri npm web sitesine göz atarak bulabilirsiniz. Web sitesine göz attığınızda, birçok Node modülü bulacaksınız. NPM, bir Node paket yöneticisi olarak başladı, bu yüzden sunucu tarafında kullanılabilecek birçok modül bulacaksınız. Ayrıca komut satırında kullanabileceğiniz birçok paket ekleme komutu da var. Ayrıca ön tarafta kullanabileceğiniz paketler de bulacaksınız.
npm üç farklı bölümden oluşur: web sitesi, kayıt defteri ve IKT. Web sitesi, kullanıcıların paketleri keşfetmeleri için ana araçtır, kayıt defteri paket bilgilerini içeren büyük bir veritabanıdır ve CLI, geliştiricilerin paketlerini kayıt defterinde yayınlaması veya yüklemek istedikleri paketleri indirme şeklidir.
NPM, diğer geliştiricilerin kodlarını yeniden kullanmanın bir yoludur, ayrıca kodları başkalarıyla paylaşmanın bir yoludur ve farklı kod sürümlerini yönetmek kolaydır. |