Egy új alkalmazás fejlesztése a semmiből sok időt és erőfeszítést igényel. Emiatt a fejlesztők szívesebben oldják meg a problémákat olyan kód használatával, amelyet egy másik személy már kifejlesztett és egy adott célra használt.

A fejlesztői közösség harmadik féltől származó komponenseket, például webszervereket, keretrendszereket vagy könyvtárakat használ, hogy elkerülje a „kerék újrafeltalálását” és a közös funkciók a semmiből való megírását.

Az idő múlásával a fejlesztői közösség túlzottan függővé vált, mondjuk úgy, harmadik felek könyvtáraitól vagy nyílt forráskódú könyvtáraitól, és vakon bízva a szerzőikben használja azokat.

A harmadik féltől származó könyvtárak használata bizonyos előnyökkel és hátrányokkal is jár. A szoftver fejlesztése során mindkettőt figyelembe kell venni.

Ezeknek a könyvtáraknak a használata azonban vitatott kérdés, legalábbis mérnöki körökben. Különösen a magas rangú fejlesztők látják szkeptikusan a nyílt forráskódú könyvtárakat, és nem szeretnek, sőt nem is hajlandók velük dolgozni.

Vessünk egy pillantást a harmadik féltől származó könyvtárak használatának előnyeire és hátrányaira, valamint arra, hogy milyen megoldások állnak rendelkezésre a fejlesztői közösség számára annak érdekében, hogy jó eredményeket érjenek el a szoftverfejlesztési folyamatban.

PROFOK

Gyorsabb fejlesztési folyamat

A harmadik féltől származó könyvtárak használatának legnagyobb előnye, hogy a fejlesztőknek nem kell mindent a nulláról írniuk. A harmadik féltől származó könyvtárak kódja már meg van írva, és azonnal felhasználhatják.

Költségmegtakarítás

A harmadik féltől származó könyvtárak használata sokkal alacsonyabb költségekkel jár. Egy részük bizonyos szintig ingyenesen is elérhető. Később valószínűleg havi díjat kell fizetnie az erőforrások használatáért.

Gyorsabb indítás és visszajelzés

A fejlesztési folyamat felgyorsításával alkalmazását gyorsabban eljuttathatja a piacra, és gyorsabban érheti el a termékpiaci illeszkedést. Amikor terméke vagy MVP (Minimum Viable Product) gyorsabban megjelenik a piacon, gyorsan megkaphatja a felhasználók visszajelzéseit, amelyek segítenek egy még jobb alkalmazás létrehozásában.

Könnyű integráció

Számos, a piacon elérhető platform könnyen és gyorsan integrálható. Ha egy fejlesztő a semmiből akar megvalósítani egy funkciót, akkor ez legalább néhány hétig tart. A nyílt forráskódú könyvtár használata csak néhány napot vesz igénybe.

Kevesebb karbantartás

A harmadik féltől származó könyvtárak egy másik előnnyel is járnak: a karbantartással. Nincs szükség a kód karbantartására, ami megkönnyíti a fejlesztők életét. A kód szolgáltatójának kell elvégeznie a munkát, nem annak, aki az erőforrást használja.

HÁTRÁNYOK

Függőség

Ha harmadik féltől származó könyvtárakat szeretne használni, akkor a szolgáltatótól függ. Ez kockázatos lehet a szoftver stabilitása szempontjából. Javasoljuk, hogy az alkalmazások alapfunkcióit a semmiből írja meg, és a nem alapvető funkciókhoz harmadik féltől származó megoldásokat használjon.

A függőséggel kapcsolatos további probléma az, hogy ha a könyvtár frissítése megszakad, a fejlesztő felelőssége, hogy tesztelje és megbizonyosodjon arról, hogy az alkalmazás szolgáltatásának folytonossága érdekében elvégzik a szükséges változtatásokat.

Kisebb rugalmasság

A nyílt forráskódú könyvtárak használata bizonyos korlátozásokkal jár. Ha a fejlesztők nem akarnak alapértelmezett módszert használni, hanem inkább testre szabják, akkor keményen meg kell dolgozniuk, hogy az igényeiknek megfelelően módosítsák. Ha egy eredeti vagy az Ön igényeihez szabott funkciót szeretne fejleszteni, lehetetlen lehet megtalálni a megfelelő harmadik féltől származó megoldást.

Váratlan hibák

Néha vannak jó könyvtárak, amelyek a használati esetek 99%-ában jól működnek. De van az az 1%, ami szélsőséges eset, és sajnos kritikus a rendszer megfelelő működéséhez. Ezeket a problémákat nagyon nehéz hibakeresni, mivel a könyvtár olyan részein vannak elrejtve, amelyeket gyakran nehéz felfedezni.

Biztonsági problémák

Végül, de nem utolsósorban, a harmadik féltől származó könyvtárak használata bizonyos biztonsági aggályokat vethet fel, mivel a nyílt forráskódú könyvtárak sebezhetőségei egyre gyakrabban válnak a hackerek célpontjai közé.

https://arstechnica.com/information-technology/2022/03/sabotage-code-added-to-popular-npm-package-wiped-files-in-russia-and-belarus/ Ez egy nagyszerű példa egy ilyen eset, amely fontos rendszerek globális összeomlásához vezethet. Képzeld el, mi történik, ha ilyen rosszindulatú kód kerül a termelésbe. Ennek kijavítása legalább néhány napot vesz igénybe, vagy még rosszabb.

MEGOLDÁSOK

Megbízható forrásokból származó könyvtárak keresése és használata. Próbálja meg ellenőrizni a szerző és a könyvtár hírnevét és hitelességét.

A könyvtárak gyakran rendelkeznek saját függőséggel, ezért feltétlenül ellenőrizze ezeket a függőségeket, hogy elkerülje a külső függőségek által okozott biztonsági problémákat.

Fontos megérteni a rendszer előnyeit és hátrányait, minden könyvtár egyedi, és külön kell értékelni.

Miután megvan a jelölt könyvtára, tegye fel magának a következő kérdéseket, hogy megtudja, megfelel-e az Ön igényeinek:

  • Mennyire népszerű a könyvtár?
  • Megbízható a szerző?
  • Jól van megírva a könyvtár?
  • A könyvtár megfelel az Ön igényeinek?
  • Ajánlott?
  • Mire fogják használni a könyvtárat?

Egy másik lehetséges megoldás a saját kód fejlesztése.

Ez a lehetőség időigényesebb, de néha a jobb, biztonságosabb és hatékonyabb megoldás. Nagyobb rugalmasságot és irányítást biztosít az alkalmazás egyes moduljainak működéséhez.

Vagy ha versenytársai a tiédhez hasonló funkcionalitást kínálnak, egy egyedi funkció a semmiből való kiépítése nagyszerű lehetőség lehet arra, hogy az alkalmazásodat megkülönböztetd az övéktől.

Természetesen nem minden könyvtár rossz. Határozottan van hely a kész megoldásoknak, mert némelyik annyira robusztus és összetett, hogy sok időbe, erőfeszítésbe és pénzbe kerülne egy megfelelő alternatíva megalkotása.

Tehát amikor döntés előtt áll, szánjon elegendő időt a lehetőségek értékelésére.

A könyvtárak valójában egy nagyszerű időtakarékos eszköz. Csak arra kell ügyelnie, hogy módszeresen és intelligensen válasszon. Ha figyelembe vesszük a harmadik féltől származó könyvtárak használatának minden előnyét és hátrányát, valamint óvatosan, semmi sem történhet rosszul.

Ha bármilyen kérdése van azzal kapcsolatban, hogy miként használjuk harmadik féltől származó programkönyvtárakat a szoftverfejlesztési és alkalmazásépítési folyamatban – különösen az MVP-fejlesztésben – forduljon hozzánk bizalommal.

Csapatunk sok éves tapasztalattal rendelkezik az alkalmazások harmadik féltől származó megoldások segítségével történő építésében, hogy optimális egyensúlyt érjünk el a költségek, a sebesség és a funkcionalitás között.

Ha további gondolatai vannak a témával kapcsolatban, szívesen fogadjuk a megjegyzés rovatban.