+
Вход

Въведи своя e-mail и парола за вход, ако вече имаш създаден профил в DEV.BG/Jobs

Забравена парола?
+
Създай своя профил в DEV.BG/Jobs

За да потвърдите, че не сте робот, моля отговорете на въпроса, като попълните празното поле:

108-17 =

+
Забравена парола

Въведи своя e-mail и ще ти изпратим твоята парола

Хибридните приложения ли са бъдещето в мобилната сфера?

ionic-bulgaria-meetup-organizers-1

Те изглеждат като всички останали приложения и имат еднаква функционалност. Instagram и Twitter са едни от най-популярните приложения, които вероятно ползвате ежедневно, но едва ли сте разбрали, че в основата си са хибридни. Все повече и повече компании избират да се съсредоточат върху създаване на хибридни приложения. Мит е, че те са по-трудни за употреба, имат по-малка функционалност или не са толкова красиви и интуитивни като native. За предимствата и недостатъците на тази технология ще ми разкажат Веселин Димитров, главен софтуерен разработчик в Snapp и колегата му – продуктовият дизайнер Стоян Стоянов, веднага след краят на първата среща на разработчиците на хибридни приложения за мобилни устройства базирани върху платформата Ionic.

Но първо, какво точно са хибридните приложения?

Хибридните приложения са мобилни приложения, изградени на базата на уеб технологии като HTML, CSS и JavaScript. Всъщност, те са уеб страница, която обаче се държи по специфичен начин чрез плъгини, които и дават достъп до всичката функционалност на устройството, от която има нужда. Добре написаните хибридни приложения функционират и не изглеждат по-различно от native такива. Те се теглят и инсталират по същия начин, както и останалите приложения и обикновените потребители рядко могат да различат кога ползват хибридно приложение и кога – native.  За разработчиците обаче хибридните приложения са огромно удобство.

Ключово за Веселин е, че не се налага разделяне на два или повече отделни екипа за всяка платформа. “Имаш един код за основа, едно нещо, което поддържаш, вместо два отделни процеса,” а също е и “много по-лесно да разработваш едно и също приложение за 3 различни платформи”. Това предразполага към унифициране на усещането на приложението. Хибридните приложения имат еднаква функционалност и не се случва например версията за iOS да получи нещо, което Android приложението няма все още. Друго предимство е, че голяма част от програмистите вече имат опит с уеб технологиите и не се налага да започват от нулата в разработката на приложения. “Много уеб разработчици биха могли лесно да започнат да разработват приложения, без да е необходимо да учат нови две платформи”. Бонус е и че така програмистите разчитат на общоприети стандарти вместо на специфични за платформата.

За разработката на Snapp, Веселин и Стоян ползват Ionic – екосистема за разработка на хибридни мобилни приложения. Изграден върху AngularJS, освен, че дава възможност за писане на уеб приложения, Ionic предоставя и множество услуги и инструменти, от които разработчиците биха се нуждали. Предимство на Ionic за Snapp e, че е лесен за употреба, което го прави незаменим в обмяната на идеи.

Днес те питаме…

Ако имаш 8 часа да научиш ново дизайн умение с AI, кой уъркшоп би избрал?
Loading ... Loading …

“Ако Стоян иска да ни представи идеята си, но не знае как да напише нужният код, за да ни я покаже, може да използва вграденият Ionic Creator. Той подрежда съдържанието, както иска да изглежда, а Ionic Creator го преработва в код, върху който ние, програмистите, веднага можем да започнем да работим.” – пояснява Веселин.

Хибридната разработка има предимства и от финансова гледна точка. Повечето млади компании, каквато е Snapp, нямат ресурсът да се разделя на два отделни екипа. “Повечето имат малък бюджет и не могат да си позволят това разделение. Хибридните приложения позволяват да се навлезе на много пазари едновременно” казва Стоян. А Веселин го допълва – “Освен това, можеш лесно да направиш първоначална концепция и лесно да се разширяваш, което е изключително важно при start-up. Да докажеш идеята си и да вземеш първоначална инвестиция, след което да продължиш напред и да се разраснеш”. Не на последно място предимство на Ionic е, че е проект с отворен код, което дава възможност на всеки, който иска да го подобри да го направи.

Естествено, има и недостатъци. Според Стоян: “От дизайнерска гледна точка плюсове почти няма”, тъй като се налага да се съчетават различни стилове в едно. Трябва и да се справиш с навиците на хората – всички очакват поведението, на което са свикнали, а хибридното приложение трябва да им наложи друго, комбинирано от много платформи. За Веселин проблем е, че за всичко се разчита на обществото около Iоnic и няма голяма компания, която да се грижи за големите проблеми. Друг недостатък е и че докато native приложенията са многонишкови – имат отделни звена за извършване на операции, за зареждане на интерфейс и т.н., хибридните имат само една нишка, в която трябва да се извършват всички процеси и да се използва оптимално.

И двамата обаче вярват, че хибридните приложения ще задминат native. Тъй като от финансова гледна точка бизнесът предпочита хибридните приложения, Веселин смята, че съвсем скоро native приложенията ще са само за игри, които изискват много висока производителност. Оказва се, че въпреки, че има спънки, те са малки и отстъпват пред изравняването на възможностите на двата варианта. “Всичко е до това как ти подхождаш към решаването на проблемите.” завършва Стоян.

Автор: Анна Иванова
Визия: Личен архив