Должен ли я сделать нативное или гибридное приложение для электронной коммерции? - PullRequest
0 голосов
/ 01 октября 2019

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

Поэтому мой главный вопрос заключается в том, стоит ли мне использовать гибрид или просто сделать его как нативный?

И если я стану гибридом, должен ли я знать о каких-либо проблемах или трудностях, которые могут понадобиться мне для полной перестройки приложения как нативного? И где идет черта, где я должен определенно пойти на нативный?

И вы всегда можете дать предложения по любым sdk-s или фреймворкам, которые я должен рассмотреть.

Это много вопросов и может бытьглупо, но трудно найти хорошие ответы на эти основные вопросы.

Большое спасибо за любую помощь, которую вы могли бы мне дать.

1 Ответ

0 голосов
/ 01 октября 2019

Краткий ответ: Это зависит .

На основании чего? Итак, гибридные приложения отлично подходят для создания прототипов и для короткого времени выхода на рынок , поскольку, как вы уже упоминали, вам нужно только написать / поддерживать одну кодовую базу , что также значительно снижает затраты. Исходя из моего личного опыта, также проще нанимать разработчиков JavaScript (если вы используете React Native или Ionic), чем разработчики для Android и iOS. С точки зрения производительности, если вы не пытаетесь делать что-то слишком ресурсоемкое (редактирование видео / фото, тяжелые вычисления и т. Д.), Все будет в порядке. Более того, сообщество значительно выросло для гибридных платформ за последние несколько лет, поэтому вы можете легко находить сообщения и ответы на наиболее распространенные проблемы. Наконец, если вы выберете гибридный подход, вы почти всегда можете написать кусок нативного кода и запустить его из своего приложения (в зависимости от платформы это может быть более или менее простым).

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

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

Если вы решите использовать гибридный подход, есть много вариантов: Ionic, React Native, Flutter ... Я считаю, что уже достаточно сообщений Medium, сравнивающих их, поэтому обязательно посмотрите на них. Я использовал RN и немного Ionic;RN всегда хорошо работал со мной, поэтому я бы посоветовал это сделать, но, как я уже сказал, я не особо старался другие.

Надеюсь, это поможет!

...