Ո՞րն է տարբերությունը գրադարանի և փաթեթի միջև:


պատասխանել 1:

tldr; Նրանք քիչ թե շատ նույնն են:

Գրադարանը սովորաբար վերաօգտագործելի կոդ է, որը գուցե ցանկանաք ներառել այլ ծրագրերի մեջ:

Փաթեթը հաճախ գրադարան է, որը պատրաստվել է ինչ-որ կերպ փաթեթային կառավարչի հետ տեղադրելու համար, օրինակ. B. Rubygems կամ npm:

Ծրագրավորման որոշ լեզուներ վերաբերում են անունների տիեզերական ծածկագրերի մեթոդներին ՝ ծրագրի մեջ որպես փաթեթներ, օրինակ ՝ Java- ում ՝ Go- ում: Լեզուների անվան տարածքի տեխնիկան իրականում նույն մեխանիզմն է, որն օգտագործվում է գրադարանները որոշելու համար:

  • Գրադարանը միշտ այն ծածկագրի մի մասն է, որը կարող է օգտագործվել նորից: Փաթեթը երբեմն գրադարաններ բաշխելու մեխանիզմ է: Ծրագրավորման որոշ լեզուներ անվանում են անվանացանկերի փաթեթներ, մյուսները անվանում են մոդուլներ (մեկ մոդուլ): Ծրագրավորման որոշ լեզուներ դրանք ապահովելու համար օգտագործում են իրենց անվան տարածքի տեխնիկան: Կոդի վերաբաշխման մեխանիզմը (օրինակ ՝ Գնալ) Ընդհանուր առմամբ, փաթեթի և գրադարանի միջև եղած սահմանները բավականին լուսավորված են, և յուրաքանչյուր բառի ճշգրիտ սահմանումը հավանաբար կախված է ձեզանից: օգտագործված ծրագրավորման լեզու:

պատասխանել 2:

Որքանով ես գիտեմ, կփորձեմ բացատրել, թե ինչ գիտեմ երկուսի մասին:

Սա պարզեցնելու համար կօգտագործեմ օրինակներ:

Սովորական փաթեթը սովորաբար հատուկ առաջադրանքի համար է: Լավ օրինակ է Nodeemon փաթեթը NodeJs / Express- ի համար:

Փոփոխությունների պահումից հետո nodemon փաթեթն ինքնաբերաբար վերագործարկում է սերվերը, որպեսզի ստիպված չլինեք գործընթացը նորից կատարել: Դա փաթեթ է կազմում. Դրանք ձեզ օգնում են որոշակի խնդիրների լուծման գործընթացում:

Լեզուն, որի վրա գրված է մի փաթեթ, կարող է լինել նույնը, որի համար այն իրականացվում է, կամ այն ​​կարող է օգտագործվել այլ լեզուների հետ համատեղ:

Գրադարանի լավ օրինակ է jQuery- ը: Երբ մտածում եք jQuery- ի մասին, գիտեք, որ կան բազմաթիվ առանձնահատկություններ, որոնց համար կարող եք օգտագործել այն: Այն քիչ թե շատ Javascript- ի գործառույթների խումբ է, որոնք միավորված են մեկ ֆայլում ՝ Javascript- ում կոդավորումը արագացնելու համար:

Դա այն է, ինչ անում է գրադարանը. Լեզուների խմբային գործառույթները ֆայլի մեջ դնում են, ապա նշեք հատուկ գործառույթները `զանգահարելու համար` ձեզ համար կոդավորման գործընթացը արագացնելու համար:

Հուսով եմ, որ դա կօգնի: