Задать вопрос
@Itvanya

Как работает современное приложение, которое одновременно работает и с вебом и с iOS/Android?

Ребята, серьезный вопрос назрел. Я занимаюсь исключительно front-end разработкой и не в курсе этих дел.
Как взаимодействуют приложения, которые одновременно работают и в вебе и нативно на iOS/Android? Например, instagram или facebook. Они просто делят бэк-энд или просто базу данных, а дальше уже идет реализация, зависимая исключительно от платформы? Функционал одинаковый, синхронизация данных тоже есть, тогда, в моем понимании, iOS приложение просто реализует фронт-часть, используя нативные средства из developer kit'a, а потом просто грабит данные из базы, которая лежит где-нибудь на сервере хостинга. Так? Спасибо.
  • Вопрос задан
  • 485 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@lomikman
есть очень много нюансов касательно того что приложение может работать в оффлайне например
делать множество запросов на бэкэнд одновременно
верстка под экраны тоже отличается значительно
энергоэффективность
расход памяти (привет memory leaks)
кэширование
анимации
быстродействие
lifecycle
фрагментация устройств
безопасность

"просто грабит данные" - это работа с api/сетевые запросы имеют кучу своих реализации и архитектурных различий под мобильные устройства

иначе говоря мобильная native разработка имеет кучу своих специфических нюансов которые не учитываются при разработке фронтенда/web apps
Ответ написан
Комментировать
@VZVZ
Reverse-Engineer, Software Developer, Architect
Когда как.

В самом простом случае - общий бек-енд для всех, с RESTful API (т.е. БД скажем на MySQL, и обработчики HTTP-запросов на PHP, яркий пример - API VK), через него и веб-морда работает, и официальные моб. приложения, и сторонние приложения могут работать.

Иногда делают иначе, вот у VK для веб-морды бек-енд один (недокументированный, не RESTful), для сторонних приложений - другой (RESTful API с OAuth), а насчет официальных моб. приложений - не знаю, наверно тоже RESTful API. У гугла, твиттера - тоже примерно так же.

Иногда используют протоколы, отличные от HTTP.
Обычно это мессенджеры, чаты (протоколы - TCP, XMPP, иногда свои какие-то протоколы).
Но то, что моб. приложения работают по такому протоколу, еще не означает отсутствие RESTful API, и веб-морды на базе этого API.
Пример - Skype, протокол свой у него, но есть web.skype.com - веб-морда с закрытым, но HTTPшным бек-ендом.

Рекомендую взять сниффер Fiddler и самому посмотреть, что где и как.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы