У меня есть опыт работы с 3 годами в разработке веб-сайтов и разработано несколько небольших приложений в Ionic и Phonegap. Но теперь я дрожу, чтобы развить большое приложение в гибридном приложении вместо native.Должен ли я использовать гибридное приложение для большого приложения?
ответ
Вы должны учитывать многие аспекты при разработке гибридного приложения:
1. Производительность
Hybrid приложения страдает в производительности, хотя структура, как Xamarin есть близко к родной производительности, мы до сих пор получить приложение, которое не " так быстро ", когда у нас небольшая производительность здесь и там.
2. UI
Если вы хотите, чтобы создать удивительный опыт пользователя, то родное приложение подход был бы лучше. Гибридное приложение никогда не сможет соответствовать уровню творческого пользовательского опыта, который вы получаете в родном приложении. Однако это не означает, что пользовательский интерфейс гибридного приложения плох. Хороший внешний разработчик в гибридном приложении может приблизиться к собственному опыту, но это далеко.
2. Ремонтопригодность
Гибридная структура с гордостью сказать, что нам нужно только поддерживать один проект для Android, IOS, и другие. Но за занавесом мы не можем развиваться счастливо, не затрагивая родной аспект экосистемы приложений. Например, пользовательский интерфейс в Android и IOS отличается разным внешним видом и также имеет различную обработку. Таким образом, вместо того, чтобы поддерживать один проект, мы заканчиваем тем, что поддерживаем one project + the other app ecosystem
. Это не очень хорошо в долгосрочной перспективе.
Подробнее на:
Развитие кросс-платформы может быть возможностью экономии времени, если вы уже освоили веб-разработку (apache cordova) или C# (единство, xamarin).
Это может быть слишком долго, чтобы изучить java, xml, swift, sqlite и IDE, такие как xCode и Android Studio.
Большинство функций могут обрабатываться кросс-платформенными решениями, и большинство API поддерживаются.
Размер приложения не имеет значения для принятия решения. Функциональность подразумевается.
Не знаете, какое именно «большое приложение» вы используете, но в целом вы можете использовать Xamarin для создания собственных приложений с единой кодовой базой и поддержкой кросс-платформенной поддержки.
Сделайте одно, чтобы гибридное приложение не занимало больше времени. поэтому сделайте гибридное приложение и заставьте его жить до тех пор, пока не начнете работать на родном. все в порядке, вы можете использовать гибридное приложение, но, как вы знаете, в гибридном приложении есть ограничения. Если вы хотите, чтобы ваше приложение полностью функционировало по-своему, вы должны пойти на родной, иначе гибрид будет прекрасен.
Чтобы добавить до всех вышеуказанных пунктов, Cordova официальной документации предполагает Cordova приложений, чтобы быть одной странице приложения для лучшей производительности. Поэтому, если вам нужно разработать более крупное приложение, вам нужно проверить, можете ли вы управлять им как SPA.
Вы можете проверить official documentation, чтобы решить, какой подход принять по вашему требованию.