Tworzenie w\u0142asnego sklepu w Magento potrafi by\u0107 czasoch\u0142onnym i kosztownym przedsi\u0119wzi\u0119ciem. Szczeg\u00f3lnie jest tak, gdy chcemy by nasza aplikacja dzia\u0142a\u0142a na kilku platformach. Zazwyczaj za\u0142o\u017cenia tego typu oznaczaj\u0105 przymus pracy kilku zespo\u0142\u00f3w o r\u00f3\u017cnych kompetencjach. Takie rozwi\u0105zanie mo\u017ce przynie\u015b\u0107 negatywne skutki, zar\u00f3wno zr\u00f3\u017cnicowany czas developmentu jak i dodatkowe koszty. Jednak istnieje strategia, kt\u00f3ra pomo\u017ce Ci stworzy\u0107 sw\u00f3j sklep Magento dla wielu urz\u0105dze\u0144 z tylko jednym zespo\u0142em.<\/span><\/p>\n Po przeczytaniu tego artyku\u0142u dowiesz si\u0119:<\/span><\/p>\n Aby nasz sklep internetowy by\u0142 zyskowny i konkurencyjny musi spe\u0142nia\u0107 pewne wymagania. Po pierwsze, upewnij si\u0119, \u017ce b\u0119dzie on obs\u0142ugiwany przez najpopularniejsze urz\u0105dzenia<\/strong> z kt\u00f3rych korzystaj\u0105 Twoi docelowi u\u017cytkownicy.\u00a0<\/span><\/p>\n Wi\u0119kszo\u015b\u0107 ruchu w internecie jest generowana z mobilnych urz\u0105dze\u0144<\/strong><\/a>. To samo w sobie ju\u017c okre\u015bla dodatkowe wymagania postawione przed zespo\u0142em buduj\u0105cym aplikacj\u0119 sklepu w Magento. Musisz zatem okre\u015bli\u0107 swojego docelowego odbiorc\u0119<\/strong> i ustali\u0107 z jakich urz\u0105dze\u0144 korzysta on podczas dokonywania zakup\u00f3w. Je\u015bli, np. zajmujesz si\u0119 sprzeda\u017c\u0105 akcesori\u00f3w dla urz\u0105dze\u0144 Google’a, tw\u00f3j sklep internetowy powinien posiada\u0107 wersj\u0119 dzia\u0142aj\u0105c\u0105 na systemie Android.<\/span><\/p>\n Musimy jednak pami\u0119ta\u0107, \u017ce nie tylko u\u017cytkownicy Androida mog\u0105 by\u0107 naszymi klientami. U\u017cytkownicy Windows i Apple stanowi\u0105 znacz\u0105c\u0105 cz\u0119\u015b\u0107 rynku i nie powiniene\u015b ich pomin\u0105\u0107.<\/span><\/p>\n Nast\u0119pnym wyzwaniem s\u0105 wzrastaj\u0105ce wymagania klient\u00f3w, u\u017cywaj\u0105cych r\u00f3\u017cnych urz\u0105dze\u0144. Coraz wi\u0119cej r\u00f3\u017cnic naliczamy w sposobie konsumpcji tre\u015bci i poruszania si\u0119 po aplikacji, w zale\u017cno\u015bci od tego z jakiej platformy korzystaj\u0105 u\u017cytkownicy. Sprawia to, \u017ce zwyczajne podej\u015bcie responsywnego designu webowego (RWD) nie jest w stanie zapewni\u0107 wszystkich potrzeb<\/a><\/strong> i UX designerzy musz\u0105 szuka\u0107 nowych, lepszych rozwi\u0105za\u0144. Jednak jak jednocze\u015bnie zadba\u0107 o wzrastaj\u0105ce oczekiwania klient\u00f3w i obs\u0142ug\u0119 wielu urz\u0105dze\u0144 za pomoc\u0105 jednej aplikacji?<\/span><\/p>\n Za\u0142\u00f3\u017cmy, \u017ce prowadzisz projekt sklepu internetowego w Magento i mierzysz si\u0119\u00a0z tym samym problemem. Masz tylko jeden zesp\u00f3\u0142 developer\u00f3w, kt\u00f3ry ma stworzy\u0107 sklep Magento dzia\u0142aj\u0105cy na wielu platformach. Od czego zacz\u0105\u0107?\u00a0<\/span><\/p>\n Magento oferuje ci zar\u00f3wno rozwi\u0105zanie REST,<\/a> jak i stale poszerzane zasoby GraphQL<\/strong>. O najnowszych zmianach w tej sferze mo\u017cna przeczyta\u0107 w naszym artykule tutaj<\/a><\/strong>. Je\u015bli korzystasz wi\u0119c z Magento, nie powiniene\u015b mie\u0107 problem\u00f3w z tworzeniem aplikacji ju\u017c od pierwszej fazie projektu.\u00a0<\/span><\/p>\n Nast\u0119pnie musisz zadba\u0107 o sp\u00f3jny stack technologiczny<\/strong> w twoim zespole. Chodzi tu o to, aby technologie u\u017cywane w aplikacjach webowych by\u0142y wykorzystywane tak\u017ce do tworzenia aplikacji natywnych i innych rozwi\u0105za\u0144. Nie do\u015b\u0107, \u017ce przyspiesza to og\u00f3lne tempo pracy, to dodatkowo zabezpiecza przed nieprzewidywalnymi nieobecno\u015bciami i zmianami w zespole.\u00a0<\/span><\/p>\n Dla przyk\u0142adu: zesp\u00f3\u0142, w kt\u00f3rym tylko jedna osoba posiada wiedz\u0119 i do\u015bwiadczenie w zakresie technologii kluczowej dla powodzenia projektu, b\u0119dzie uzale\u017cniony od tej persony. Natomiast, gdy wszyscy cz\u0142onkowie pracuj\u0105cy nad projektem maj\u0105 podobne umiej\u0119tno\u015bci, mog\u0105 oni wype\u0142nia\u0107 luki<\/strong> pozostawione przez nieobecnych pracownik\u00f3w. Dodatkowo wsp\u00f3lny poziom wiedzy usprawnia wsp\u00f3\u0142prac\u0119 zespo\u0142u, a jego rezultatem jest wy\u017cszy poziom wykonania sklepu internetowego.<\/span><\/p>\n Upewniwszy si\u0119, \u017ce spe\u0142niamy wszystkie powy\u017csze wymagania, mo\u017cemy zacz\u0105\u0107 rozwa\u017ca\u0107, jak\u0105\u00a0strategie\u00a0programowania aplikacji obierzemy.\u00a0<\/span><\/p>\n To jak\u0105 \u015bcie\u017ck\u0119 developmentu wybierzemy, okre\u015bli jakie mo\u017cliwo\u015bci b\u0119dzie mia\u0142a nasza aplikacja. Ka\u017cdy rodzaj ma swoje mocne jak i s\u0142abe strony, ale kt\u00f3ry rodzaj aplikacji jest dla nas najlepszy? Podzielili\u015bmy je ze wzgl\u0119du na podej\u015bcie do rozwi\u0105zania problemu.<\/span><\/p>\n <\/a><\/p>\n Przy tworzeniu aplikacji webowej sklepu musisz mie\u0107 na uwadze potrzeb\u0119 przygotowania jej wersji na wiele urz\u0105dze\u0144. Dobr\u0105 strategi\u0105 do takiego dzia\u0142ania jest podej\u015bcie <\/span>headless front-end<\/b><\/a>, nazywane tak\u017ce headless CMS. Za jego pomoc\u0105 tw\u00f3j zesp\u00f3\u0142 b\u0119dzie m\u00f3g\u0142\u00a0tworzy\u0107 cz\u0119\u015b\u0107 frontow\u0105 aplikacji za pomoc\u0105\u00a0API przygotowanego przez twoich back-endowc\u00f3w. Jest to bardzo dobre rozwi\u0105zanie, gdy masz zamiar budowa\u0107 aplikacj\u0119 za pomoc\u0105\u00a0framework\u00f3w takich jak <\/span>JavaScript<\/b> lub <\/span>React<\/strong><\/a>. Na dodatek pozwoli to twoim developerom projektowa\u0107 front-end aplikacji z my\u015bl\u0105 o wielu urz\u0105dzeniach i platformach.<\/span><\/p>\n Dobrym rozwi\u0105zaniem wsp\u00f3\u0142pracuj\u0105cym z headless CMS jest <\/span>Progressive Web Application<\/b><\/a>, czyli kr\u00f3cej aplikacja PWA. Aplikacje progresywne s\u0105 cz\u0119sto stosowane przy tworzeniu sklep\u00f3w dla wielu urz\u0105dze\u0144. Mog\u0105 Ci si\u0119 wyda\u0107 dobrym wyborem ze wzgl\u0119du na dostarczanie sp\u00f3jnego UX ko\u0144cowemu klientowi. Do tworzenia tego rodzaju aplikacji sklepu w Magento mo\u017cemy u\u017cy\u0107 narz\u0119dzia <\/span>Magento PWA Studio<\/b><\/a>. Opisana tutaj strategia nale\u017cy do najpopularniejszych i najcz\u0119\u015bciej stosowanych przy tym rodzaju developmentu.<\/span><\/p>\n Przy tworzeniu sklepu mamy do wyboru cztery g\u0142\u00f3wne rozwi\u0105zania dost\u0119pne dla programist\u00f3w. S\u0105 to technologie:<\/span><\/p>\n Programy natywne s\u0105 rozwi\u0105zaniami dedykowanymi danym systemom operacyjnym (Android, iOS i Windows). <\/span><\/p>\n Niew\u0105tpliwymi zaletami rozwi\u0105za\u0144 natywnych s\u0105:<\/span><\/p>\n Aplikacje natywne maj\u0105 tak\u017ce swoje s\u0142absze strony, kt\u00f3re sprawiaj\u0105, \u017ce powiniene\u015b si\u0119 zastanowi\u0107 nad w\u0142\u0105czeniem ich do swojej strategii przy tworzeniu sklepu w Magento.<\/span><\/p>\n <\/a><\/p>\n Do ich wad zaliczaj\u0105\u00a0si\u0119:\u00a0<\/span><\/p>\n Rozwi\u0105zanie hybrydowe jest po\u0142\u0105czeniem technologii natywnej i webowej. Mo\u017cesz\u00a0 napisa\u0107 aplikacj\u0119 u\u017cywaj\u0105c HTML-a, CSS lub JavaScript<\/strong>, jednak zamiast w formie przegl\u0105darkowej, b\u0119dzie ona dzia\u0142a\u0142a jako aplikacja dost\u0119pna do pobrania w sklepie. Dzieje si\u0119 tak przez technologi\u0119 nazywan\u0105 wrapowaniem, kt\u00f3ra pozwala odczytywa\u0107 zapis logiczny innym systemom. Przyk\u0142adami takich aplikacji s\u0105 w\u0142a\u015bnie Apple\u2019owski App Store i Amazon App Store. Pami\u0119taj o tzw. Minimum Functionality: chodzi tu o wym\u00f3g dotycz\u0105cy Twojej aplikacji hybrydowej. Musi ona zawiera\u0107 nowe funkcje, tre\u015b\u0107 i interfejs. Nie mo\u017ce by\u0107 tylko dok\u0142adn\u0105 wersj\u0105 strony internetowej. Je\u015bli tak b\u0119dzie wtedy Twoja aplikacja mo\u017ce zosta\u0107 odrzucona przez wybrany App Store. Do stworzenia sklepu internetowego w formie hybrydowej mo\u017cesz u\u017cy\u0107 oprogramowania IONIC<\/a><\/strong>. Umo\u017cliwi\u0105 Ci one skompilowa\u0107 twoje preferowane frameworki, co u\u0142atwi tworzenie aplikacji. <\/span><\/p>\n Przejd\u017amy zatem do zalet tego rozwi\u0105zania:<\/span><\/p>\n Jednak zaoszcz\u0119dzony czas i dzielony dla wszystkich wersji kod wymusza pewne ust\u0119pstwa wzgl\u0119dem kilku sfer developmentu:<\/span><\/p>\n Tworzenie aplikacji PWA w Magento jest znacznie u\u0142atwione dzi\u0119ki obecno\u015bci Magento PWA Studio. Dodatkowo narz\u0119dzie to zawiera sw\u00f3j w\u0142asny progresywny storefront o nazwie Venia<\/a><\/strong>, kt\u00f3ry pomaga unikn\u0105\u0107 dodatkowych koszt\u00f3w developmentu i utrzymania. Ponadto oferuje wszystkie rozwi\u0105zania PWA i jednocze\u015bnie jest w pe\u0142ni wspierany przez Adobe, czego rezultatem jest techniczne wsparcie i pomoc ekspert\u00f3w. <\/span><\/p>\n Najwa\u017cniejsze cechy PWA to m.in.:<\/span><\/p>\n Jednak zalety PWA generuj\u0105 tak\u017ce problemy, z kt\u00f3rymi odbiorcy rozwi\u0105za\u0144 musz\u0105 si\u0119 upora\u0107:<\/span><\/p>\n Pomimo, \u017ce dla urz\u0105dze\u0144 desktopowych jest ona jednym z topowych narz\u0119dzi, przy projektowaniu dla technologii mobilnych PWA mo\u017ce nie spe\u0142nia\u0107 wszystkich wymaga\u0144 jakie postawisz przed sob\u0105. Dlatego, mo\u017cesz rozwa\u017cy\u0107 korzystanie z rozwi\u0105za\u0144 cross-platformowych.\u00a0<\/span><\/p>\n Tworz\u0105c sw\u00f3j sklep Magento na podstawie technologii cross-platformowej, zauwa\u017cysz, \u017ce jest ona podobna do rozwi\u0105zania hybrydowego. Oferuje jednak bardziej zoptymalizowane rozwi\u0105zania dla urz\u0105dze\u0144 mobilnych<\/strong>. Dzieje si\u0119 tak przez to, \u017ce zamiast wrapowania logiki, kod u\u017cyty do w budowy cross-platformowej jest interpretowany dla aplikacji natywnej dla obu system\u00f3w mobilnych. Ten rodzaj programu jest mo\u017cliwy do stworzenia przy u\u017cyciu Javacsriptowych framework\u00f3w React.js lub React Native. Ponadto przy tworzeniu aplikacji cross-platformowej z Reactem, mo\u017cemy zachowa\u0107 funkcjonalno\u015bci rozwi\u0105zania PWA, gdy\u017c framework od Javy wspiera ten format<\/strong>. Mo\u017cesz tak\u017ce u\u017cy\u0107 oprogramowania Flutter<\/a><\/strong> od Google\u2019a. <\/span><\/p>\n Przewagami aplikacji cross-platformowej s\u0105:<\/span><\/p>\n Nowoczesny klient wymaga jak najwy\u017cszej wydajno\u015bci, kt\u00f3rych nie mog\u0105 mu dostarczy\u0107 aplikacje hybrydowe. Pozostaj\u0105 wi\u0119c rozwi\u0105zania natywne i cross-platformowe. Kt\u00f3re z nich jest \u0142atwiejsze do wykonania i jest najlepszym rodzajem aplikacji?<\/span><\/p>\n <\/a><\/p>\n Obieraj\u0105c \u015bcie\u017ck\u0119 cross-platformow\u0105 nie b\u0119dziesz musia\u0142 powi\u0119ksza\u0107 swojego zespo\u0142u developerskiego<\/strong>. Mimo, \u017ce nadal b\u0119dzie on pracowa\u0142 na dw\u00f3ch technologiach, to b\u0119dzie si\u0119 to odbywa\u0142o w ramach jednego sp\u00f3jnego stacku technologicznego. Skr\u00f3cisz tym harmonogram pracy, gdy\u017c logika funkcjonalno\u015bci projektu b\u0119dzie wsp\u00f3\u0142dzielona. Zapewni Ci to tak\u017ce wi\u0119ksz\u0105 elastyczno\u015b\u0107 przy dzieleniu zasob\u00f3w do poszczeg\u00f3lnych etapu projektu. Je\u015bli zdecydujesz si\u0119 na budow\u0119 za pomoc\u0105 frameworka React, b\u0119dziesz m\u00f3g\u0142 zachowa\u0107 r\u00f3wnie\u017c zalety technologiczne dost\u0119pne zwykle tylko na PWA<\/a><\/strong>. Ponadto, co najwa\u017cniejsze, budowanie aplikacji cross-platformowej dla twojego sklepu pozwoli Ci zmniejszy\u0107 koszty bud\u017cetowe wdro\u017cenia projektu<\/strong>.<\/span><\/p>\n Alternatyw\u0105 jest technologia natywna zastosowana dla wszystkich osobnych system\u00f3w. Wymaga\u0142oby to utworzenia trzech r\u00f3\u017cnych zespo\u0142\u00f3w. Wi\u0105za\u0142oby si\u0119 to r\u00f3wnie\u017c z wy\u017cszym bud\u017cetem przeznaczonym na zbudowanie aplikacji kt\u00f3rej poszczeg\u00f3lne wersje oferowa\u0142yby prawie takie same funkcjonalno\u015bci.<\/span><\/p>\n Dlatego te\u017c budowanie sklepu Magento dla wielu urz\u0105dze\u0144 na podstawie technologii cross-platformowej to bardziej wydajny i oszcz\u0119dny development.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":" Tworzenie w\u0142asnego sklepu w Magento potrafi by\u0107 czasoch\u0142onnym i kosztownym przedsi\u0119wzi\u0119ciem. Szczeg\u00f3lnie jest tak, gdy chcemy by nasza aplikacja dzia\u0142a\u0142a na kilku platformach. Zazwyczaj za\u0142o\u017cenia tego typu oznaczaj\u0105 przymus pracy kilku zespo\u0142\u00f3w o r\u00f3\u017cnych kompetencjach. Takie rozwi\u0105zanie mo\u017ce przynie\u015b\u0107 negatywne skutki, zar\u00f3wno zr\u00f3\u017cnicowany czas developmentu jak i dodatkowe koszty. Jednak istnieje strategia, kt\u00f3ra pomo\u017ce Ci […]<\/p>\n","protected":false},"author":12,"featured_media":6141,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[197],"tags":[16,10,23],"yoast_head":"\n\n
\nJakie wymagania musisz spe\u0142nia\u0107 przy tworzeniu sklepu na Magento?<\/strong><\/h2>\nMobile Gap nadal widoczny<\/strong><\/h3>\n
Dlaczego RWD nie wystarczy przy tworzeniu sklepu internetowego?\u00a0<\/strong><\/h3>\n
Czy tworzenie sklepu internetowy na wiele platform jednym zespo\u0142em jest mo\u017cliwe?<\/strong><\/h2>\n
Magento API i sp\u00f3jny stack technologiczny<\/strong><\/h3>\n
Sklep na Magento: jaki rodzaj aplikacji wybra\u0107?<\/strong><\/h2>\n
Tworzenie aplikacji desktopowych sklepu w Magento<\/strong><\/h3>\n
Tworzenie aplikacji mobilnych sklepu w Magento<\/strong><\/h3>\n
\n
\nTworzenie mobilnej wersji sklepu Magento \u2013 aplikacje natywne<\/strong><\/h4>\nZalety aplikacji natywnej<\/h5>\n
\n
Wady aplikacji natywnej<\/h5>\n
\n
\nAplikacja natywna oferuje jedne z najlepszych rozwi\u0105za\u0144 pod wzgl\u0119dem jako\u015bci i wydajno\u015bci. Trudno jednak b\u0119dzie j\u0105 stworzy\u0107 za pomoc\u0105 jednego zespo\u0142u w kr\u00f3tkim czasie. Dlatego rozwa\u017c, czy jest ona technologi\u0105, kt\u00f3ra odpowiada twoim potrzebom i mo\u017cliwo\u015bciom.\u00a0<\/span><\/p>\nTworzenie hybrydowej wersji sklepu w Magento \u2013 aplikacja hybrydowa<\/strong><\/h4>\n
Zalety aplikacji hybrydowej<\/h5>\n
\n
Wady aplikacji hybrydowej<\/h5>\n
\n
\nPodsumowuj\u0105c aplikacja hybrydowa jest tak naprawd\u0119 jedn\u0105\u00a0aplikacj\u0105\u00a0dzia\u0142aj\u0105c\u0105 na kilku urz\u0105dzeniach. Lecz mimo osi\u0105gni\u0119cia naszego celu, jako\u015b\u0107 Twojego sklepu internetowego stworzonego na podstawie tej technologii prawdopodobnie b\u0119dzie pozostawia\u0142a wiele do \u017cyczenia, w szczeg\u00f3lno\u015bci w sferze UX. Tak wi\u0119c przyjrzyjmy si\u0119 nast\u0119pnemu rozwi\u0105zaniowi.<\/span><\/p>\nTworzenie wersji progresywnej sklepu Magento \u2013 aplikacja PWA<\/strong><\/h4>\n
Zalety aplikacji PWA<\/h5>\n
\n
Wady aplikacji PWA<\/h5>\n
\n
Tworzenie cross-platformowej wersji sklepu Magento \u2013 aplikacja cross-platformowa<\/strong><\/h4>\n
Zalety aplikacji cross-platformowej<\/h5>\n
\n
\nJednak nawet podej\u015bcie cross-platformowe nie oferuje rozwi\u0105zania idealnego. Tutaj <\/span>ograniczeniem jest ograniczony dost\u0119p do funkcji wbudowanych urz\u0105dzenia<\/b>. Jednak niekt\u00f3ry frameworki do budowy aplikacji cross-platformowych pozwalaj\u0105 na zakodowanie pewnych funkcji u\u017cywaj\u0105c j\u0119zyk\u00f3w natywnych i mostu z React Native\u2019em. Rezultatem tego dzia\u0142ania jest prawie natywny poziom kompatybilno\u015bci.\u00a0<\/span><\/p>\nCzemu cross-platformowy rodzaj aplikacji jest najlepszy do developmentu dla wielu urz\u0105dze\u0144?<\/strong><\/h2>\n