Ksenia Zvereva: Hvad er dine bedste Shopify-praksisser, både projekt- og udviklingsmæssigt?
Simon Freimoser: Først og fremmest starter det med en ordentlig definition af de grundlæggende elementer, vi arbejder med. Dette inkluderer klar dokumentation af de specifikke projektmål, samt at gå ind med en 'data-først' tilgang ved at kontrollere alle underliggende datastrukturer, som en virksomhed allerede tilbyder. Hvis du kender informationsarkitekturen for hver dataenhed, er det meget nemmere at tilpasse projektarbejdet fra starten. Det lyder let og indlysende, men dette trin bliver ofte overset.
Efter det fundamentale arbejde er det næste vigtige skridt omfattende projektplanlægning. Her er det vigtigt at gentage de unikke aspekter ved Shopify-projekter: hurtig time-to-market, skalerbarhed og udvidelsesmuligheder. Planlægning i iterationer og milepæle gør det muligt at bruge disse funktioner til at levere et succesfuldt projekt effektivt.
Når udviklingsfasen begynder, er det afgørende at have robuste og hurtige testprocedurer på plads. Dette sikrer, at hastighed og problemfri funktionalitet, der er kritiske funktioner ved Shopify-udvikling, opretholdes, selv efter at kodningen er afsluttet.
Sidst men ikke mindst, gennem hele udviklingsprocessen, spørg dig selv: "Bidrager det, jeg gør lige nu, til at styrke købmændene?" Hvis en virksomhed ikke kan administrere butikken selvstændigt, og det hæmmer deres vedligeholdelsesindsats, gør du noget forkert.
Ksenia Zvereva: Og på udviklingssiden?
Yann Karl: Det er vigtigt, at alle udviklere nøje overholder Shopify's udviklingsretningslinjer og bedste praksisser for temaer og apps. Husk, med stor magt følger stort ansvar. Du bør ikke bare tilpasse for tilpasningens skyld.
Det første skridt i at forberede vores udviklere til at arbejde med Shopify er at indgyde den rigtige tankegang. Overvej altid platformens muligheder først, udfordr så kunden, tænk om, og tænk først derefter på måder at tilpasse uden at opfinde hjulet på ny. Som Simon nævnte, er vores tilgang til at arbejde med vores udviklingspersonale lig vores tilgang til kundearbejde.
Generelt gælder bedste praksisser på samme måde som med andre projekter: Brug versionskontrol til dit udviklingsarbejde for at håndtere ændringer og samarbejde effektivt, og hold temaer, apps og integrationer så opdaterede som muligt for at undgå inkompatibilitet, bugs eller sikkerhedsproblemer.
Shopify tilbyder en fremragende CLI komponent, der understøtter udviklere i at håndtere hele processen med at implementere ændringer i dine forskellige temaer til test, staging og produktion. Det er et must-use for alle, der arbejder på enhver kodeændring.
Sidst men ikke mindst, oprethold klar og grundig dokumentation for al brugerdefineret kode, funktionaliteter og konfigurationer. Dette er afgørende for at opnå et højt niveau af vedligeholdelse for hele projektet – for dig og dine kolleger.
Tico van Beurden: Vi forsøger at holde os så tæt på Shopify's native funktioner og adfærd som muligt. Implementering af et tredjepartsværktøj kan skabe mere teknisk gæld samt yderligere månedlige omkostninger. Vi tror på Shopify og forsøger at bruge dens native funktioner så meget som muligt for at ride bølgen med succes. Vi byggede vores frontend med det samme mål: at udnytte så mange native browserfunktioner som muligt.
At opretholde en slank udviklingsopsætning, der ikke er alt for afhængig af for mange pakker, er også afgørende. Jo flere pakker du tilføjer, desto mere afhængig bliver du, og jo mere vedligeholdelse skal du udføre. Når du er i tvivl om en bestemt implementering, kan det også være gavnligt at se, hvordan det er gjort i Dawn, Shopify's eget tema. Du kan installere dette tema gratis på en hvilken som helst butik for at observere dets adfærd eller kontrollere den offentlige repository for tekniske implementeringsdetaljer.
At udnytte Shopify's GitHub-integration til implementering og instant-backup er en anden bedste praksis, der sikrer jævn drift og instant-backups. Derudover, med serverløse funktioner, kan du udvide funktionaliteten af dit native tema ved hjælp af Shopify's Admin API'er. På denne måde kan du udvide dit tema med funktioner, der ikke er mulige ud af boksen.
Planlægger du at bygge med Shopify? Sørg for at tjekke vores Mollie x Shopify plugin samt vores integrationsvejledninger.
Vil du fortsætte denne diskussion? Deltag i Mollie Developer Community for at tale med vores ingeniører, produktteams og andre fællesskabsmedlemmer.