Что лучше? Родное приложение или гибридное приложение?

Я хочу разработать простое приложение для iOS, Android и Windows Phone.

Я просто подумал, что простая комбинация HTML5, JS и CSS может работать на всех этих платформах.

Я хочу знать , который будет эффективным?

Нет проблем со временем и кодированием. Но если я смогу добиться всего самого HTML5-JS, я выберу гибридную разработку. Я хочу знать существенное различие между Native и Hybrid Development с примером (я знаю, что основное различие заключается в том, что HTML5-JS поддерживает кросс-платформу).

Примечание. Я не создаю игровое приложение.

Ответ 1

По моему опыту, эти кросс-платформенные решения, такие как PhoneGap и другие, никогда не оправдывают ожиданий, если приложение, которое вы разрабатываете, просто супер. Даже такие базовые вещи, как переходная анимация и небольшие настройки пользовательского интерфейса, будут в тяжелой битве с использованием этих инструментов.

Нативная разработка может занять больше времени (если вы создаете приложение для более чем одной платформы), но преимущество в том, что вы получаете полный контроль над тем, что вы делаете. Разумеется, собственное развитие по-прежнему и, вероятно, всегда будет впереди кросс-платформенной разработки, просто потому, что у него нет накладных расходов на вложение в браузер или любую другую платформу интерпретации во время выполнения.

Кроме того, по моему опыту, миф о возможности писать код один раз и заставить его работать на всех платформах мгновенно - это своего рода святой грааль. Многие люди утверждают, что достигли этого, но вы всегда будете называть код конкретной платформы (в виде "если проводник, если сафари, если хром" и т.д.).

Мой совет, напишите твердую архитектуру для своего приложения. Создайте приложение один раз на одной платформе, выработайте все глюки в дизайне, а затем скопируйте проект на другие платформы. Это займет у вас немного больше времени, но сила вашего приложения и гибкость добавления/изменения функций и других мелочей в вашем приложении будут стоить того.

В качестве примера возьмите Facebook. Их предыдущее приложение (если вы помните) было кросс-платформенным приложением. Он был медленным, невосприимчивым, все время рушился и практически не использовался. Примерно через год назад, после многочисленных жалоб, они выпустили обновление со своим родным приложением, и внезапно все эти проблемы исчезли (ну, по крайней мере, большинство).

Ответ 2

Основное различие заключается в компоненте пользовательского интерфейса, который является основным в приложении. Вы не можете получить внешний вид и почувствовать себя родными диалоги, уведомлениями и родными анимациями в гибридном приложении.

Я хочу знать, какой из них будет эффективным?

Эффективность не является проблемой, Hybrid-приложение будет одним приложением, которое будет поддерживать несколько платформ, эффективность и время.

PROS гибридного приложения

  • Экономически выгодно, будет создано одно приложение, что позволит сэкономить средства заплатил разработчику за приложение на другой платформе.
  • Эффективное время. Время будет сохранено для создания другого приложения для разные платформы.
  • Будет обновляться очень быстро, в отличие от вашего обновления с google playstore. приложение будет обновляться только на сервере, и вам не нужно повторно установите его снова.
  • Меньше по размеру. Поскольку ресурсы, используемые для поддержки множественных экраны будут обрабатываться HTML.

CONS гибридного приложения

  • Нет внешнего вида и привычного приложения.
  • Приложение даже не покажет статическое поведение, если сервер не работает.

Если вы готовы пойти на компромисс с пользовательским интерфейсом, тогда вы должны пойти с гибридным приложением.