Ksenia Zvereva: Quali sono le tue migliori pratiche per Shopify, sia per quanto riguarda i progetti che lo sviluppo?
Simon Freimoser: Prima di tutto, è fondamentale partire con una corretta definizione delle fondamenta su cui stiamo lavorando. Questo include una chiara documentazione degli obiettivi specifici del progetto, così come approcciare il tutto con un 'approccio data-first', controllando tutte le strutture dati sottostanti che un'azienda già offre. Se conosci l'architettura delle informazioni di ogni entità di dati, è molto più facile allineare il lavoro del progetto fin dall'inizio. Sembra facile e ovvio, ma questo passo è spesso trascurato.
Dopo il lavoro delle fondamenta, il passo cruciale successivo è una pianificazione del progetto completa. Qui, è importante ribadire gli aspetti unici dei progetti Shopify: tempi rapidi di accesso al mercato, scalabilità ed estensibilità. Pianificare per iterazioni e milestones ti permette di usare queste caratteristiche per consegnare efficacemente un progetto di successo.
Una volta iniziata la fase di sviluppo, è essenziale avere procedure di testing robuste e rapide. Questo assicura che velocità e funzionalità senza soluzione di continuità, caratteristiche critiche dello sviluppo su Shopify, siano mantenute anche dopo il completamento del codice.
Ultimo ma non meno importante, durante tutto il processo di sviluppo, chiediti: "La cosa che sto facendo contribuisce all'abilitazione del commerciante?" Se un'azienda non riesce a gestire autonomamente il negozio e questo ostacola i loro sforzi di manutenzione, stai facendo qualcosa di sbagliato.
Ksenia Zvereva: E dal lato dello sviluppo?
Yann Karl: È cruciale che tutti gli sviluppatori aderiscano rigorosamente alle linee guida di sviluppo e le migliori pratiche di Shopify per temi e app. Ricorda, a grandi poteri corrispondono grandi responsabilità. Non dovresti personalizzare solo per il gusto di farlo.
Il primo passo per preparare i nostri sviluppatori a lavorare con Shopify è instillare la giusta mentalità. Considera sempre prima le capacità della piattaforma, poi sfida il cliente, ripensa e solo poi pensa ai modi in cui personalizzare senza reinventare la ruota. Come ha detto Simon, il nostro approccio al lavoro con il nostro personale di sviluppo è simile al nostro approccio al lavoro con i clienti.
In generale, le migliori pratiche si applicano allo stesso modo come con altri progetti: usa il controllo delle versioni per il tuo lavoro di sviluppo per gestire le modifiche e collaborare efficacemente, e mantieni temi, app e integrazioni aggiornati il più possibile per prevenire incompatibilità, bug o problemi di sicurezza.
Shopify offre un ottimo componente CLI che supporta gli sviluppatori nella gestione dell'intero processo di distribuzione delle modifiche ai tuoi vari temi per il testing, staging e produzione. È indispensabile per chiunque lavori su qualsiasi modifica al codice.
Ultimo ma non meno importante, mantieni una chiara e completa documentazione per tutto il codice personalizzato, le funzionalità e le configurazioni. Questo è cruciale per raggiungere un alto livello di manutenibilità per l'intero progetto – per te e i tuoi colleghi.
Tico van Beurden: Cerchiamo di rimanere il più vicino possibile alle funzionalità e al comportamento nativo di Shopify. Implementare uno strumento di terze parti può creare più debito tecnico e costi mensili aggiuntivi. Crediamo in Shopify e cerchiamo di utilizzare le sue funzionalità native il più possibile per cavalcare l'onda con successo. Abbiamo costruito il nostro front end con lo stesso obiettivo: utilizzare quante più funzionalità native del browser possibile.
Mantenere un setup di sviluppo snello che non dipenda troppo da troppi pacchetti è anche cruciale. Più pacchetti aggiungi, più dipendente diventi e più manutenzione devi fare. Inoltre, quando hai dubbi su una particolare implementazione, guardare come è fatto in Dawn, il tema proprio di Shopify, è utile. Puoi installare questo tema gratuitamente su qualsiasi negozio per osservare il suo comportamento o controllare il repository pubblico per dettagli sull'implementazione tecnica.
Utilizzare l'integrazione GitHub di Shopify per il deployment e i backup istantanei è un'altra buona pratica che assicura operazioni fluide e backup istantanei. Inoltre, con le funzioni server-less, puoi estendere la funzionalità del tuo tema nativo utilizzando le API Admin di Shopify. In questo modo, puoi estendere il tuo tema con funzionalità che non sono possibili fuori dalla scatola.
Hai intenzione di costruire con Shopify? Assicurati di dare un'occhiata alla nostra plugin Mollie x Shopify, così come alle nostre guide di integrazione.
Vuoi continuare questa discussione? Unisciti alla Mollie Developer Community per parlare con i nostri ingegneri, team di prodotto e altri membri della comunità.