Mis vahe on raamatukogu ja paketi vahel?


Vastus 1:

tldr; Nad on enam-vähem sama asi.

Teek on tavaliselt korduvkasutatav koodipakett, mille võiksite lisada muudesse programmidesse.

Sageli on pakett teegi, mis on mingil viisil ette nähtud installimiseks, kasutades näiteks paketihaldurit, näiteks rubügemid või npm.

Mõned programmeerimiskeeled viitavad nimeruumikoodide tehnikaid programmi sees pakenditena, näiteks Java, näiteks Go, keele nimeruumi määramise tehnika on tegelikult sama, mida kasutatakse teegi määratlemiseks.

  • Teek on alati osa koodist, mida saab uuesti kasutada.Pakett on mõnikord teegi levitamise mehhanism .Mõned programmeerimiskeeled viitavad nimeruumidele kui pakenditele, teised viitavad sellele moodulitele (moodulile) .Mõned programmeerimiskeeled kasutavad oma nimede eraldamise tehnikat koodi ümberjaotamise mehhanism (nt Go) Nii et üldiselt on jooned paketi ja teegi vahel üsna hägused ja iga sõna täpne määratlus sõltub tõenäoliselt teie kasutatavast programmeerimiskeelest.

Vastus 2:

Oma teadmiste kohaselt püüan selgitada, mida ma nende kahe kohta tean.

Lihtsustamiseks kasutan näiteid.

Tavaline pakett on tavaliselt konkreetse ülesande jaoks. Hea näide on NodeJs / Expressi sõlmede pakett.

Noodmonpakett taaskäivitab serveri pärast muudatuste salvestamist automaatselt, nii et te ei pea seda protsessi uuesti läbi tegema. Seda teeb pakett: aitab teil arendusprotsessi ajal konkreetsete ülesannetega toime tulla.

Keel, milles pakett kirjutatakse, võib olla sama, milles see töötab, või see võib olla kombinatsioonis teiste keeltega.

Raamatukogu jaoks on heaks näiteks jQuery. Kui mõelda jQueryst, siis teate, et selle funktsiooni kasutamiseks on palju funktsioone. See on enam-vähem rühm javascripti funktsioone, mis on koondatud ühte faili, et Javascripti kodeerimisel oleks see kiirem.

Seda teeb ka raamatukogu: grupeerige keele funktsioonid ühte faili ja andke teile seejärel kohandatud funktsioonid helistamiseks, muutes kodeerimise protsessi teie jaoks kiiremaks.

Loodan, et see aitab.