Ksenia Zvereva: Jaké jsou vaše nejlepší osvědčené postupy pro Shopify, jak z hlediska projektu, tak z hlediska vývoje?
Simon Freimoser: Především to začíná správným definováním základů, se kterými pracujeme. To zahrnuje jasnou dokumentaci konkrétních cílů projektu stejně jako přístup 'data-first', tedy kontrolu všech základních datových struktur, které již podnik nabízí. Pokud znáte informační architekturu každého datového subjektu, je mnohem snazší sladit práci na projektu od samého začátku. Zní to snadno a samozřejmě, ale tento krok je často opomenut.
Po základní práci je dalším klíčovým krokem komplexní plánování projektu. Zde je důležité zopakovat jedinečné aspekty Shopify projektů: rychlé uvedení na trh, škálovatelnost a rozšiřitelnost. Plánování v iteracích a milnících vám umožní efektivně využít tyto funkce k úspěšnému dokončení projektu.
Když začne fáze vývoje, je nezbytné mít robustní a rychlé testovací postupy. To zajišťuje, že rychlost a bezproblémová funkčnost, což jsou kritické prvky vývoje pro Shopify, jsou udrženy i po dokončení kódování.
A konečně, během celého procesu vývoje, se ptejte sami sebe: "Přispívá to, co právě dělám, k posílení možností obchodníka?" Pokud podnik nemůže nezávisle spravovat obchod a brání to jeho údržbovým úsilím, pak děláte něco špatně.
Ksenia Zvereva: A co se týče vývoje?
Yann Karl: Je nezbytné, aby všichni vývojáři přísně dodržovali vývojové pokyny a nejlepší praktiky Shopify pro motivy a aplikace. Pamatujte, s velkou mocí přichází velká zodpovědnost. Neměli byste upravovat jen pro úpravu samotnou.
Prvním krokem v přípravě našich vývojářů na práci s Shopify je vštěpit správný postoj. Vždy myslete nejdříve na schopnosti platformy, pak vyzvěte zákazníka, přemýšlejte a teprve poté hledejte způsoby, jak přizpůsobit bez zbytečného vynalézání kola. Jak zmínil Simon, náš přístup k práci s našimi vývojáři je obdobný jako přístup k práci s klienty.
Obecně se osvědčené postupy aplikují stejně jako u jiných projektů: používejte řízení verzí pro svou vývojovou práci pro efektivní správu změn a spolupráci a udržujte motivy, aplikace a integrace co nejaktuálnější, aby se předešlo nekompatibilitám, chybám nebo bezpečnostním problémům.
Shopify nabízí vynikající CLI komponentu, která podporuje vývojáře v celém procesu nasazování změn pro vaše různé motivy pro testování, staging a produkci. Je nutné ji používat pro každého, kdo pracuje na jakékoli změně kódu.
A konečně, udržujte jasnou a důkladnou dokumentaci pro veškerý vlastní kód, funkce a konfigurace. Je to zásadní pro dosažení vysoké úrovně udržovatelnosti celého projektu – pro vás i vaše kolegy.
Tico van Beurden: Snažíme se co nejvíce držet přirozených funkcí a chování Shopify. Implementace nástroje třetí strany může vytvořit více technického dluhu a zvýšit měsíční náklady. Věříme v Shopify a snažíme se co nejvíce využívat jeho přirozené funkce, abychom úspěšně zvládali vývoj. Naše úvodní strana je postavena se stejným cílem: využít co nejvíce přirozených funkcí prohlížeče.
Udržení úsporného vývojového nastavení, které není příliš závislé na příliš mnoha balíčcích, je také klíčové. Čím více balíčků přidáte, tím více jste závislí a tím více údržby potřebujete. Také pokud máte pochybnosti ohledně konkrétní implementace, podíváním se, jak to je uděláno v Dawn, vlastním tématu Shopify, je užitečné. Toto téma si můžete nainstalovat zdarma do jakéhokoli obchodu, abyste mohli sledovat jeho chování nebo zkontrolovat veřejné úložiště pro technické podrobnosti implementace.
Využití integrace Shopify na GitHub pro nasazování a okamžité zálohy je další osvědčenou praxí, která zajišťuje hladký provoz a okamžité zálohy. Kromě toho, s funkcemi bez serveru, můžete rozšířit funkčnost vašeho přirozeného tématu využitím Shopify’s Admin APIs. Tímto způsobem můžete rozšířit své téma o funkce, které nejsou standardně možné.
Plánujete stavět s Shopify? Nezapomeňte prozkoumat náš plugin Mollie x Shopify, stejně jako naše integrační průvodce.
Chcete pokračovat v této diskusi? Připojte se ke komunitě Mollie Developer Community a mluvte s našimi inženýry, produktovými týmy a dalšími členy komunity.