Разглеждане на Shopify: гледна точка на разработчик

Получете задълбочени съвети и прозрения за уеб разработка за Shopify от експерти в бранша, които използват платформата за създаване на уебсайтове и онлайн магазини.

Получете задълбочени съвети и прозрения за уеб разработка за Shopify от експерти в бранша, които използват платформата за създаване на уебсайтове и онлайн магазини.

Здравейте. Аз съм Ксения Зверева, ръководител на Developer Community в Mollie, и човек, който прекарва по-голямата част от времето си с разработчици и техническата общност. В професионалния си път съм работила предимно с платформи за електронна търговия, които изискват задълбочени технически познания. Но напоследък все повече ме впечатлява възходът на Shopify в Европа и усилията му да спечели сърцата и умовете на разработчиците.

Заинтригувана от неговата използваемост, разгледах продукта лично. Първото ми впечатление? Той е ясен и лесен. Наистина ли трябва да си разработчик, за да създаваш с тази технология? Може би не: нивото на достъпност и UX е изключително. Shopify свежда до минимум нуждата от поддръжка на бекенд и DevOps, което помага за намаляване на разходите в сравнение с локални системи. Неговият удобен за потребителя интерфейс е достъпен дори без технически знания, позволявайки на потребителите да започнат бързо.

Исках да науча повече. Затова седнах с експерти, които редовно използват Shopify за създаване на уебсайтове, за да разбера неговите нюанси: Simon Freimoser, Директор „Клиентски услуги“ – Shopify в Strix DE, Yann Karl, главен технологичен директор в Strix DE, и Tico van Beurden, ръководител „Продукт“ в Ask Phill, за да проуча платформата.


Защо да изберете Shopify?

Ksenia Zvereva: За начало, защо Shopify? Какви са типичните случаи на употреба? 

Tico van Beurden: Shopify предлага решение за всички видове марки за електронна търговия — от малки еднолични компании до огромни брандове като Gymshark, Allbirds и Kylie Cosmetics. Красотата на Shopify е, че помага на марките да се разрастват, без да е необходимо да мигрират към други платформи. Независимо дали използвате тема от Theme Store, персонализирате тема, създавате custom тема или преминавате към headless – Shopify предлага решения за всички видове марки. Преди виждахме фокус върху D2C марки, но Shopify се развива в решение за всички видове онлайн магазини. Независимо дали продавате онлайн, B2B, офлайн или чрез препродажба, Shopify може да ви помогне.

Simon Freimoser: Не мога да не се съглася! Shopify направи много, за да остави зад себе си образа на „система за магазини за малки предприемачи“. Последните няколко Shopify Editions, техните издания с нови функции два пъти годишно, особено се харесаха на по-големите компании. Shopify вече обслужва МСП, нишови играчи и дропшипъри също толкова добре, колкото и по-големи предприятия със или без физически обекти. Освен това позицията, която са си извоювали сред чистите B2B играчи през последната година или така, е наистина забележителна и показва, че те приемат сериозно визията си „да правят търговията по-добра за всички“.

Ksenia Zvereva: Shopify е известен със своя интуитивен интерфейс, шаблони и теми. Но защо разработчиците обичат да създават със Shopify? Това не е платформа, ориентирана първо към разработчиците. Каква е ролята на разработчика в проект на Shopify?

Tico van Beurden: Shopify може и да не е платформа, ориентирана първо към разработчиците, но със сигурност е удобна за разработчици и има подход, ориентиран към клиента. В крайна сметка ние не създаваме уебсайтове за себе си, а за нашите клиенти. Shopify разбира това и го прилага на практика. Това има смисъл, защото платформата и разработчиците служат на една и съща цел: да направят уебсайта по-добър и живота на бизнеса по-лесен. Shopify предлага добри инструменти за разработка, като собствен CLI и SDK, които след това използваме, за да изграждаме сайтовете си. Това, в комбинация със стабилен backend с обширни функции, които продължават да се развиват, създава много удобна за разработчици среда.

Yann Karl: Акцентът на Shopify определено е върху потребителя, но и привлекателността за разработчиците значително нарасна през последните няколко години. Богатото API предложение позволява на разработчиците лесно да разширяват функционалността на платформата и да я интегрират с външни системи, дори без нуждата от middleware. 

Liquid, двигателят за шаблони на Shopify, е лесен за научаване и мощен инструмент за създаване на custom теми и storefronts. Той също така вече е добре интегриран в съществуващи платформи за разработка, които поддържат например автоматично довършване или предложения за код, за да улеснят ежедневната работа на разработчика.

За да започнете, Shopify предлага подробна документация за всички свои разширителни точки и функции, като подкрепя разработчиците не само при персонализиране на теми, но и при създаване на custom приложения за допълнителни функционалности или интеграции с трети страни, които след това могат да бъдат продавани в Shopify App Store.

Като цяло, от гледна точка на потребителя и разработчика, готовата за използване инфраструктура на Shopify предлага бързо достигане до пазара, което позволява на всички страни да се съсредоточат върху създаването на отлично изживяване, без да се тревожат за хостинг, сигурност или проблеми с производителността.

Предизвикателства на Shopify

Ksenia Zvereva: С простотата на Shopify има ли някакви предизвикателства, като персонализация или инфраструктура, които клиентите и разработчиците трябва да имат предвид, когато изграждат с него?

Simon Freimoser: Въпреки че със сигурност има предизвикателства, винаги е въпрос как се справяш с тях, нали? Бих казал, че има както предизвикателства, свързани с персонализацията, така и с инфраструктурата. Но в крайна сметка един Shopify проект е почти 50% работа върху нагласата. Да, възможностите за персонализиране на пръв поглед изглеждат ограничени и задълбочената персонализация може да е възможна само с обстойни познания по Liquid, техните API-та или дори Hydrogen, който е част от собствената им headless рамка. В края на деня обаче въпросът дали персонализацията е необходима и оценката на нейното въздействие спрямо необходимите усилия често вършат работа. 

Друг горещо обсъждан въпрос е силната зависимост на Shopify от екосистемата му от приложения и огромният брой приложения, от които да избирате. Но Shopify работи, за да подобри това. Shopify вече е интегрирал основната си функционалност в стекa си от приложения. Макар други функционалности все още да изискват външни доставчици, има ясна посока кои приложения и доставчици са най-добри в своята област. Да, могат да станат доста скъпи, но също така е сравнително лесно бързо да се повиши възвръщаемостта на инвестицията. 

Когато гледаме общата цена на притежание на магазин в Shopify, често виждаме как общите разходи за магазин нарастват. Но едновременно с това виждаме как печалбите се увеличават многократно спрямо инвестираната сума. Това показва, че гледането само на разходите може да изглежда като предизвикателство в краткосрочен план, но бързо придобива друга перспектива, когато бизнесите могат да се възползват от общите ползи от тези първоначални инвестиционни разходи.

Това е подобно на инфраструктурните предизвикателства на Shopify. Като платформа, ориентирана първо към API, понякога се изискват микросървиси или middleware, за да се адресират специфични изисквания или да се мигрират определени данни. Въпреки че това изглежда тромаво, виждали сме различни случаи, при които този подход е довел до по-стройна и по-прозрачна middleware структура, която е решила много исторически проблеми отстрани. 

Така че предизвикателството тук е да накараш търговците да използват middleware – повечето имат тъмно минало с този инструмент – и да докажеш, че той се е променил през годините и вече е много различен от предишната си репутация на черна магия в кутия.

Tico van Beurden: Инфраструктурата на Shopify е отлична и те се грижат за много неща, така че вие и вашият клиент да можете да се фокусирате върху това, което трябва да правите. Хостингът е в Shopify, така че не е нужно да го измисляте, а с 99.99% време на работа, няма за какво да се притеснявате там. Shopify също има вграден CDN, който автоматично компресира изображенията и ги предлага в различни размери за потребителя. Шаблонният език на Shopify е фокусиран върху електронната търговия, така че ви дава по-голямата част от свойствата, от които се нуждаете, още от кутията. Това ви позволява да изградите модерен уебсайт само с базов Shopify план.

Въпреки това, тъй като Shopify се грижи за инфраструктурата, някои неща са невъзможни в неговата native платформа. Например не можете да промените URL структурата. Това е гореща тема за бизнесите, които сменят платформи, тъй като оказва драматично влияние върху SEO. Като разработчик предизвикателството е да намерите креативно решение за вашите клиенти, като същевременно останете възможно най-близо до native поведението на платформата. Персонализирането и заобикалянето на ограниченията на платформата ще създаде технически дълг в бъдеще.

Ksenia Zvereva: Докато Shopify се грижи за хостинга, сигурността и поддръжката, позволявайки на разработчиците да се фокусират върху изграждането, изглежда все пак има някои аспекти, за които да се внимава.

Най-добри практики за разработка в Shopify

Ксения Зверева: Кои са вашите най-добри практики за 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, за да разговаряте с нашите инженери, продуктовите екипи и другите членове на общността. 

Повече актуализации

Най-големите тенденции в електронната търговия през 2026 г.

Бъдете крачка напред с водещите тенденции в електронната търговия за 2026 г. Открийте как изкуственият интелект, социалната търговия и персонализацията променят онлайн пазаруването.

Какво е агентна търговия? Ръководство за европейски бизнеси

Научете как AI асистенти като ChatGPT променят начина, по който хората пазаруват, какво означава това за вашия бизнес и как Mollie подготвя европейските компании за бъдещето на плащанията.

Как да подготвите касата си за пиковия сезон: 6 съвета за търговци

Най-важният търговски период на годината наближава. Черен петък, Кибер понеделник и коледният сезон са истински двигатели на приходите. Показваме ви как да сте подготвени.

Възходът на абонаментите в електронната търговия: какво трябва да знаете

Плащанията по абонамент предлагат гъвкавост за потребителите и стабилни приходи за бизнеса. Mollie улеснява управлението и оптимизирането на вашата абонаментна стратегия.

Останете в час

Никога не пропускайте актуализация. Получавайте обновления за продукти, новини и истории на клиенти направо в пощенската си кутия.

Form fields

Съдържание

Съдържание

MollieРастежРазглеждане на Shopify: гледна точка на разработчик
MollieРастежРазглеждане на Shopify: гледна точка на разработчик
MollieРастежРазглеждане на Shopify: гледна точка на разработчик
MollieРастежРазглеждане на Shopify: гледна точка на разработчик