Първа стъпка в IT
Блог

Уеб приложение или мобилно приложение: разликите и кога кое се избира

Каква е разликата между уеб приложение, мобилно приложение и прогресивно уеб приложение (PWA), колко струва публикуването в магазините и кога кое да изберете.

От Редакция на Първа стъпка в IT Публикувано: 3 мин. четене
Бяла работна маса с бележки, смартфон и лаптоп
Снимка: JESHOOTS.COM jeshoots · CC0, източник

„Да направим приложение“ може да означава много различни неща. Сайт, в който влизате с профил и вършите работа (банкиране, резервации, документи), също е приложение: уеб приложение. Програма, която сваляте от App Store или Google Play, е мобилно приложение. Между двете стоят прогресивните уеб приложения, които се инсталират като мобилни, но са написани с уеб технологии. Изборът между тях определя кои езици ще учите, колко ще струва проектът и как ще стигне до потребителите.

Мобилното приложение: построено за една платформа

Документацията на MDN нарича тези програми приложения за конкретна платформа: те се пишат за определена операционна система или клас устройства, обикновено с инструментите, които дава производителят на платформата. За iPhone това означава Swift и средата на Apple, за Android – Kotlin или Java и инструментите на Google. Ако искате и двете платформи, по правило пишете две приложения или ползвате междуплатформена рамка, която превежда общ код към двете.

MDN изрежда предимствата им:

  • лесен достъп: приложението има собствена иконка на телефона;
  • работа без връзка и във фонов режим;
  • собствен интерфейс, който изглежда като останалата система;
  • интеграция с операционната система: камера, GPS, споделяне към други приложения;
  • присъствие в магазина за приложения.

Обратната страна е разпространението. Мобилните приложения обикновено минават през магазина на производителя, с неговите правила, преглед и такси. Членството в Apple Developer Program, без което не може да се публикува в App Store, струва 99 долара годишно. Google Play иска еднократна такса за регистрация от 25 долара. Всяко обновление минава отново през магазина, а потребителят трябва да го инсталира.

Уеб приложението: един код, един адрес

Уеб приложението работи в браузъра и се пише с HTML, CSS и JavaScript, плюс език и база данни на сървъра. MDN посочва две големи предимства на уеб модела:

  • един код работи на различни операционни системи и устройства;
  • разпространение през уеб: страниците се индексират от търсачките и се споделят с обикновен адрес, без потребителят да се регистрира в магазин.

Добавяме и третото, което ценят екипите: обновлението е мигновено. Качвате нова версия на сървъра и следващото зареждане на страницата я показва на всички.

Слабостите също са ясно описани от MDN: класическият сайт няма присъствие на устройството, когато потребителят не го ползва, отваря се само като човек пусне браузъра и напише адреса и силно зависи от връзката с мрежата.

Прогресивното уеб приложение (PWA): опит за най-доброто от двете

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

Технически минимумът е манифест на уеб приложението: файл с името, иконката и начина на показване, без който браузърът не може да го инсталира. Обикновено се добавя и service worker, скрипт, който работи между страницата и мрежата и позволява поне основна работа без интернет. PWA може да се инсталира директно от сайта, а на някои платформи и през магазина за приложения.

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

Как да изберете

Нужда Обикновено по-добрият избор
Трябва ви да ви намират в Google и да се споделя с връзка уеб приложение или PWA
Малък бюджет, една команда, бързи обновления уеб приложение или PWA
Интензивна работа с камера, сензори, фонови задачи, игри с тежка графика мобилно приложение
Потребителите очакват да ви намерят в магазина мобилно приложение или PWA, публикувано в магазина
Вътрешен инструмент за служители най-често уеб приложение

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

Какво значи това за човек, който учи

Уеб пътят е по-широката врата: HTML, CSS и JavaScript ви дават и сайтове, и уеб приложения, и PWA. Подробности има в пътя за front-end разработка и в статията за уеб приложенията с JavaScript. Ако мобилната разработка ви привлича повече, тя е едно от направленията в професията на софтуерния разработчик. Каквото и да изберете, ще ви трябва и усет за потребителя, затова прочетете и основите на UX и UI.

Източници

  1. MDN Web Docs: What is a progressive web app?
  2. MDN Web Docs: Progressive web apps
  3. Apple Developer Program
  4. Play Console Help: How to use Play Console (такса за регистрация)

Свързани материали

Редакция на Първа стъпка в IT

Първа стъпка в IT е малък екип, който работи от София, България. Пишем за професиите, обучението и кариерата в информационните технологии и посочваме източника на всеки факт.

За нас · Как работим · Всички материали

Фактите са по източниците, посочени под материала. Редакционна политика · Забелязахте грешка? Пишете ни на kontakt@itstep.bg.