Ксения Зверева: Кои са вашите най-добри практики за Shopify, както по отношение на проекта, така и на разработката?
Саймън Фраймосер: Преди всичко, всичко започва с правилно определяне на основите, върху които работим. Това включва ясна документация на конкретните цели на проекта, както и подхождане „data-first“, като се проверят всички базови структури от данни, които бизнесът вече предлага. Ако знаете информационната архитектура на всяка структура от данни, е много по-лесно да съгласувате проектната работа още от самото начало. Звучи лесно и очевидно, но тази стъпка често се пропуска.
След основната подготовка следващата ключова стъпка е цялостното планиране на проекта. Тук е важно да се подчертаят уникалните аспекти на Shopify проектите: бързо излизане на пазара, мащабируемост и разширяемост. Планирането на итерации и етапи ви позволява ефективно да използвате тези предимства, за да доставите успешен проект.
След като започне фазата на разработка, е от съществено значение да има надеждни и бързи процедури за тестване. Това гарантира, че скоростта и безпроблемната функционалност, които са ключови характеристики на разработката за Shopify, се запазват дори след приключване на кодирането.
Накрая, но не на последно място, през целия процес на разработка си задавайте: "Дали това, което правя в момента, допринася за възможността търговецът да работи самостоятелно?" Ако бизнесът не може да управлява магазина самостоятелно и това възпрепятства поддръжката му, значи правите нещо нередно.
Ксения Зверева: А по отношение на разработката?
Ян Карл: Важно е всички разработчици стриктно да спазват насоките за разработка на Shopify и най-добрите практики за теми и приложения. Помнете: с голямата сила идва и голяма отговорност. Не бива просто да персонализирате заради самата персонализация.
Първата стъпка в подготовката на нашите разработчици да работят с Shopify е да им се внуши правилното мислене. Винаги първо разглеждайте възможностите на платформата, след това предизвикайте клиента, преразгледайте, и едва тогава мислете за начини за персонализиране, без да преоткривате колелото. Както спомена Саймън, нашият подход към работата с екипа ни по разработка е подобен на подхода ни към работата с клиенти.
Като цяло най-добрите практики важат по същия начин, както и при други проекти: използвайте система за контрол на версиите за разработката си, за да управлявате промените и да си сътрудничите ефективно, и поддържайте темите, приложенията и интеграциите възможно най-актуални, за да предотвратите несъвместимости, бъгове или проблеми със сигурността.
Shopify предлага отличен CLI компонент, който подпомага разработчиците в управлението на целия процес по внедряване на промените към различните ви теми за тестване, staging и production. Това е задължително за всеки, който работи по каквато и да е промяна в кода.
Накрая, но не на последно място, поддържайте ясна и подробна документация за целия персонализиран код, функционалности и конфигурации. Това е от решаващо значение, за да се постигне високо ниво на поддръжка за целия проект – както за вас, така и за вашите колеги.
Тико ван Беурден: Ние се стремим да останем възможно най-близо до нативните функции и поведение на Shopify. Внедряването на инструмент на трета страна може да създаде повече технически дълг, както и допълнителни месечни разходи. Вярваме в Shopify и се опитваме да използваме нативните му функции колкото е възможно повече, за да яхнем вълната успешно. Изградихме и предния си край със същата цел: да използваме възможно най-много нативни функции на браузъра.
Поддържането на олекотена конфигурация за разработка, която не разчита прекалено на твърде много пакети, също е от решаващо значение. Колкото повече пакети добавяте, толкова по-зависими ставате и толкова повече поддръжка ще ви е нужна. Също така, ако се колебаете относно дадена имплементация, полезно е да погледнете как е направена в Dawn, собствената тема на Shopify. Можете да инсталирате тази тема безплатно във всеки магазин, за да наблюдавате нейното поведение, или да проверите публичното хранилище за технически подробности по имплементацията.
Използването на GitHub интеграцията на Shopify за внедряване и незабавни резервни копия е още една добра практика, която гарантира безпроблемна работа и мигновени архиви. Освен това, със server-less функции можете да разширите функционалността на вашата нативна тема, като използвате Admin API-тата на Shopify. По този начин можете да обогатите темата си с функции, които не са възможни по подразбиране.
Планирате ли да разработвате със Shopify? Не забравяйте да разгледате нашия плъгин Mollie x Shopify, както и нашите ръководства за интеграция.
Искате да продължите тази дискусия? Присъединете се към Общността на разработчиците на Mollie, за да разговаряте с нашите инженери, продуктовите екипи и другите членове на общността.