Jos olet käyttänyt Javascrip{filter}t:tä, olet todennäköisesti kuullut npm:stä. npm tekee Javascrip{filter}t-kehittäjille helppoa jakaa koodia, jonka he ovat luoneet tietyn ongelman ratkaisemiseksi, ja antaa muiden kehittäjien käyttää koodia uudelleen omissa sovelluksissaan.
Kun luotat muiden kehittäjien koodiin, npm voi helposti tarkistaa, ovatko he tehneet päivityksiä, ja ladata ne silloin kun ne tulevat.
Näitä uudelleenkäytettäviä koodeja kutsutaan paketeiksi tai moduuleiksi. Paketti on yksinkertaisesti hakemisto, joka sisältää yhden tai useamman tiedoston, sekä tiedoston nimeltä "package.json", joka sisältää paketin metatietoja. Tyypillinen sovellus, kuten verkkosivusto, riippuu kymmenistä tai sadoista paketeista. Nämä paketit ovat yleensä pieniä, ja yleinen idea on, että luot pienen osan, joka ratkaisee ongelman hyvin. Tämä mahdollistaa suurempien, räätälöityjen ratkaisujen rakentamisen näistä pienistä rakennuspalikoista.
Tällä on monia etuja, sillä se mahdollistaa tiimisi houkuttelevan ammattilaisia organisaation ulkopuolelta saamalla paketteja ihmisiltä, jotka keskittyvät tiettyyn ongelma-alueeseen. Vaikka koodia ei käytettäisi uudelleen organisaation ulkopuolella, tämä moduulipohjainen lähestymistapa voi auttaa tiimiäsi työskentelemään paremmin yhdessä ja hyödyntämään koodia projekteissa.
Voit löytää paketteja, jotka auttavat sinua rakentamaan sovelluksesi, selaamalla NPM:n verkkosivuja. Kun selaat sivustoa, löydät paljon Node-moduuleja. NPM alkoi Node-pakettienhallintaohjelmana, joten löydät paljon moduuleja, joita voi käyttää palvelinpuolella. Komentorivillä on myös monia paketin lisäkäskyjä, joita voit käyttää. Löydät myös paketteja, joita voit käyttää frontendissä.
npm koostuu kolmesta eri osasta: verkkosivusto, rekisteri ja komentokeskus. Verkkosivusto on pääasiallinen työkalu käyttäjille löytää paketteja, rekisteri on laaja pakettitietokanta, ja komentorivi on se, miten kehittäjät julkaisevat pakettinsa rekisterissä tai lataavat paketteja, joita he haluavat asentaa.
NPM on tapa käyttää uudelleen muiden kehittäjien koodia, ja se on myös tapa jakaa koodia muiden kanssa, ja eri koodiversioiden hallinta on helppoa. |