Quina diferència hi ha entre una biblioteca i un paquet?


Resposta 1:

tldr; Són més o menys el mateix.

La biblioteca sol ser un tros de codi reutilitzable que podeu incloure en altres programes.

Un paquet sovint és una biblioteca preparada d’alguna manera per ser instal·lada mitjançant un gestor de paquets, per exemple rubygems o npm.

Alguns llenguatges de programació es refereixen a tècniques de codi d'espai de noms dins d'un programa com a paquets, per exemple Java en altres com Go la tècnica d'espai de noms del llenguatge és en realitat el mateix mecanisme utilitzat per definir biblioteques.

  • Una biblioteca sempre és una part del codi que es pot reutilitzar. De vegades, un paquet és un mecanisme per distribuir biblioteques. Alguns llenguatges de programació es refereixen a espais d'espais de noms com a paquets, altres es refereixen a això com a mòduls (un mòdul). Alguns llenguatges de programació utilitzen la seva tècnica d'espai de noms. un mecanisme per redistribuir codi (per exemple, Go) Així, en general, les línies entre el que és un paquet i una biblioteca són força difuminades, i la definició exacta de cada paraula depèn probablement del llenguatge de programació que utilitzeu.

Resposta 2:

Segons els meus coneixements, intentaré explicar el que sé dels dos.

Per simplificar, faré servir exemples.

Un paquet estàndard sol ser per a una tasca determinada. Un bon exemple és el paquet nodemon per NodeJs / Express.

El paquet nodemon reinicia el servidor automàticament després de desar els canvis, de manera que no heu de tornar a passar pel procés. Això és el que fa un paquet: l’ajuda amb tasques específiques durant un procés de desenvolupament.

L’idioma en què s’escriu un paquet pot ser el mateix pel qual s’executa o es pot combinar amb altres idiomes.

Ara per a una biblioteca, un bon exemple és jQuery. Ara, quan penseu en jQuery, ja sabeu que hi ha moltes funcions per a les que podeu utilitzar. És més o menys un grup de funcions javascript agrupades en un sol fitxer, per fer-lo més ràpid quan es codifica en Javascript.

Això és el que fa una biblioteca: agrupar les funcions d’un idioma en un sol fitxer i, a continuació, donar-vos funcions personalitzades per trucar, fent que el procés de codificació sigui més ràpid per a vosaltres.

Espero que us ajudi.