Почему и когда Cordova лучше, чем React Native? - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь создать приложение, используя Cordova, и я встретил веб-разработчика, которого он рекомендовал использовать Native React, говоря, что в наши дни React Native - победитель игры по пробелу в телефоне ...

Так что если вы разрабатываете это в телефонной дыре, есть вероятность, что телефонная дыра устареет раньше. Проведя некоторое исследование о Native React и PhoneGap Cordova, они обе стали отличной платформой для создания приложения.

Однако приложение, которое я пытаюсь создать, должно иметь веб-сайт, и с помощью Cordova Wrapper вы можете создать гибридное приложение, использующее кодовую базу веб-сайта. Вы можете иметь как веб-приложение, так и мобильное приложение из одной кодовой базы. Независимо от того, насколько современен и крут технологический стек приложения, пользователи решают, использовать его или нет, основываясь на 3 ключевых моментах:

• Значение, которое приложение приносит в жизнь пользователя.

• Как это выглядит (дизайн, анимация и взаимодействие).

• Производительность (скорость и потребляемые ресурсы).

Кто-нибудь использовал оба ?? Что вы рекомендуете ??

Ответы [ 2 ]

2 голосов
/ 24 января 2020

Разница в том, что React Native отображает собственный пользовательский интерфейс, а Cordova отображает веб-интерфейс в веб-контейнере. Так что в Cordova это просто рендеринг веб-страницы в браузере с некоторыми хуками для взаимодействия с нативными функциями устройства. Большим преимуществом этого является то, что ваш Cordova, вероятно, будет работать на 99% одинаково при развертывании в Интернете, и вы сможете использовать любые доступные веб-библиотеки и фреймворки.

В React Native элементы пользовательского интерфейса отображаются на собственные структуры пользовательского интерфейса для каждой платформы, поэтому он создает и отображает собственный пользовательский интерфейс на основе React DOM. Это принципиально не тот же код пользовательского интерфейса, в отличие от Cordova (однако все браузеры не отображают один и тот же веб-код, но вы меня поняли).

Cordova пока никуда не денется, это все еще отличный набор инструментов. Вы можете создавать гибридные приложения с высокой производительностью, взгляните на то, что команда Ioni c может достичь: https://ionicframework.com/

0 голосов
/ 24 января 2020

В моем случае я выбираю Cordova для простого веб-приложения SPA без функций. Cordova хорош для загрузки местного html содержимого. Cordova хороша для вызова API-маршрутов в ajax, в приложении SPA. Cordova хороша, чтобы начать разработку приложения как rook ie.

Но если вам нужна камера, геолокация, фоновый сервис и т. Д. c ... или некоторые функции, использующие аппаратное обеспечение телефона, я думаю, что cordova плагины и html5 API не равны реагирующим компонентам или собственным компонентам.

Вы также можете взглянуть на флаттер, который является хорошим способом опубликовать приложение sh на IOS и Android.

...