Rekurzivní správa závislostí: Chytřejší, hlubší, bezpečnější

Automaticky přeloženo z Deepl

Po uvedení pravidla verze Follow 4D s potěšením představujeme novou úroveň automatizace a spolehlivosti v 4D 20 R10: plně rekurzivní řešení závislostí.

Ať už přidáváte, aktualizujete nebo odebíráte komponentu, Správce závislostí nyní pracuje rekurzivně, což zajišťuje, že se každá vaše akce přesně projeví v celém stromu závislostí.

Jedna akce, všechny závislosti

Když přidáte primární závislost z GitHubu nebo místní složky, 4D:

  • rekurzivně načte všechny závislosti, které vyžaduje.
  • aplikuje omezení verzí definovaná ve vašem souboru dependencies.json.

Nemusíte si dělat starosti s chybějícími částmi nebo nekompatibilními verzemi, váš kompletní strom závislostí je automaticky vyřešen a načten.

Rekurzivní zpracování verzí

Když více komponent vyžaduje různé verze stejné závislosti:

  • Správce závislostí zkontroluje požadované rozsahy a vybere verzi, která splňuje všechna omezení, pokud je to možné.
  • Pokud je verze deklarována přímo jako primární závislost, má tato verze přednost před verzemi vyžadovanými nepřímo.

Tento přístup udržuje prostředí stabilní a konzistentní i při růstu projektu.

Uživatelské rozhraní, které odráží celou strukturu

Rozhraní Závislosti projektu bylo aktualizováno tak, aby zobrazovalo rekurzivní povahu závislostí vašeho projektu:

  • Karta „Vše“: Zobrazuje plochý seznam všech závislostí (primárních i sekundárních) použitých ve vašem projektu.
  • Záložka „Deklarované“: Nová sekce mezi „Vše“ a „Aktivní“, která obsahuje pouze seznam závislostí, které jste explicitně deklarovali v souboru dependencies.json.
  • Sekundární závislosti jsou zřetelně označeny a po najetí na některou z nich se zobrazí nápověda, které komponenty ji vyžadují. Vše je průhledné.

Proveďte jednu akci – 4D se postará o zbytek

Každá změna, kterou provedete, ať už přidáte, odeberete nebo aktualizujete komponentu, se nyní rekurzivně šíří celým grafem závislostí.

Výhodou je, že:

  • Automatické načítání požadovaných dílčích závislostí
  • Inteligentní řešení verzí s jasnými pravidly priority
  • Bezpečné odstranění s vědomím dopadu
  • Uživatelské rozhraní, které odráží skutečnou strukturu vašeho projektu.

PRO VÝVOJÁŘE KOMPONENT

Pokud vyvíjíte vlastní komponenty, možná vás zajímá: Jak mám deklarovat závislosti? Každá komponenta musí obsahovat vlastní soubor dependencies.json. Tento soubor specifikuje závislosti potřebné pro správnou funkci komponenty spolu s omezeními jejich verzí.

Tento mechanismus funguje jak pro místní závislosti, tak pro závislosti umístěné na serveru GitHub. Pro lepší přenositelnost a sdílení je však za nejlepší postup považováno použití GitHubu. Při sestavování komponenty se ujistěte, že je soubor dependencies.json součástí finálního balíčku. Plná podpora této funkce je k dispozici od verze 4D 20 R10. Pokud pracujete se staršími komponentami, budete je muset znovu sestavit, abyste mohli využít výhod automatického rekurzivního řešení.

Vyzkoušejte ji nyní a vyzkoušejte si chytřejší a časově úspornější způsob správy závislostí a strávte méně času řešením problémů.

David Azancot
• 4D for iOS Product Owner • David Azancot se připojil k týmu 4D Product jako Product Owner v roce 2017. Má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Jeho role také zahrnuje zajištění toho, aby implementace funkcí vyhovovaly potřebám zákazníků. David graduoval jako MBA v marketingu, internetu a mobilitě na Institutu Leonarda Da Vinciho a svou kariéru zahájil v roce 2011 u začínající mobilní společnosti, kterou později získala Madvertise (skupina mobilního marketingu). S nadšením pro mobilní rozhraní byl přirozenou volbou pro vývoj interaktivních mobilních reklamních formátů pro skupinu v roce 2015. Zároveň David od roku 2012 vyvíjí vlastní aplikace pro iOS a Android.