Koja je razlika između biblioteke i paketa?


Odgovor 1:

tldr; Oni su manje-više ista stvar.

Knjižnica je obično kôd koda koji se može višekratno upotrijebiti i koji ćete možda htjeti uključiti u druge programe.

Paket je često knjižnica koja je na neki način pripremljena za instaliranje pomoću upravitelja paketa, na primjer, rubygems ili npm.

Neki se programski jezici pozivaju na tehnike kodova naziva prostora unutar programa kao pakete, na primjer Java u drugima kao što je Tehnika razmaka imena jezika, zapravo isti mehanizam koji se koristi za definiranje knjižnica.

  • Biblioteka je uvijek neki dio koda koji se može ponovo upotrijebiti. Paket je ponekad mehanizam za raspodjelu biblioteka. Neki programski jezici nazivaju prostore imena kao pakete, drugi to nazivaju modulima (modul). Neki programski jezici koriste tehniku ​​rastojanja imena da bi osigurali mehanizam za preraspodjelu koda (npr. Idi) Znači, općenito su linije između paketa i knjižnice prilično nejasne, a točna definicija svake riječi vjerojatno ovisi o programskom jeziku koji koristite.

Odgovor 2:

Prema mojim saznanjima, pokušat ću objasniti što znam o njima dvojici.

Za pojednostavljenje koristit ću primjere.

Standardni paket obično je za određeni zadatak. Dobar primjer je nodemon paket za NodeJs / Express.

Paket nodemona automatski ponovno pokreće poslužitelj nakon spremanja promjena, tako da ne morate ponovno prolaziti kroz postupak. To je ono što paket radi: pomaže vam oko određenih zadataka tijekom razvojnog procesa.

Jezik u koji je napisan paket može biti isti na kojem se pokreće ili bi mogao biti u kombinaciji s drugim jezicima.

Dobar primjer za biblioteku je jQuery. Kad pomislite na jQuery, znate da postoji mnogo funkcija za koje ga možete koristiti. To je manje ili više skupina funkcija JavaScripta sjedinjena u jednoj datoteci kako bi se postiglo brže kodiranje u Javascriptu.

To je ono što knjižnica čini: grupirajte funkcije jezika u jednu datoteku i zatim vam daju prilagođene funkcije za pozivanje, čineći postupak kodiranja bržim za vas.

Nadam se da to pomaže.