Нативные приложения разрабатываются для определенной операционной системы (
Android,
iOS, Windows Phone). Подобная разработка мобильных приложений требуют от разработчика конкретных знаний и навыков программирования для каждой операционной системы и среды разработки мобильных приложений. Ярким примером нативных приложений являются официальные приложения социальных сетей — Вконтакте, Instagram, Twitter и т.д.
Нативное приложение, написанное под конкретную платформу, чувствует себя полноправным обитателем, получая максимальный доступ ко всем устройствам и сервисам устройства. Проектируя кроссплатформенное приложение, разработчик учитывает только возможности Фреймворка, накладующего свои ограничения.
Нативная разработка имеет много плюсов, хотя есть сферы, в которых кроссплатформенные технологии являются оправданными: это игровой сектор и тестовые проекты. Современные игры пишутся в подавляющем большинстве на кроссплатформенных технологиях, использование специальных графических Фреймворков (Unity 3D) сильно ускоряет разработку без ущерба для качества. Нативная разработка, в свою очередь, будет лучшим вариантом, для неигровых проектов, направленных на долгосрочное развитие.
На старте кроссплатформенные приложения создаются быстрее и поэтому хорошо подходят для прототипов. Но со временем замечаются ограничения для конкретной платформы. «Гибриды» работают по принципу «общего знаменателя», поэтому некоторые специфичные для android или ios элементы или не поддерживаются совсем, или выглядят плохо.