PhoneGap Cordova на основе браузера и приложения

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

Не могли бы вы просто создать веб-сайт с помощью REST API и заставить его работать в браузере и PhoneGap? Будет ли конфликт с плагинами Cordova, которые вы можете использовать?

Таким образом, дизайн является адаптивным и содержит все HTML, CSS и Javascript и подключается к REST API (вход в систему, регистрация, сообщения, вызовы БД и т. д.) для веб-сайта браузера и приложений.

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

Будет ли это работать?


person Marc Alexander    schedule 21.04.2017    source источник


Ответы (1)


Я публиковал этот ответ где-то еще, но думаю, что здесь он уместен.

К сожалению, для того, чтобы ваше приложение прошло одобрение Apple App Store, оно должно предоставлять некоторые основные функции и правильно отображаться без подключения к Интернету. Это означает, как минимум, если вы планируете создавать контент на сервере, вам, вероятно, понадобится плагин Cordova для информации о сети:

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-network-information/

Я хотел бы убедиться, что вы знакомы с рекомендациями Apple по человеческому интерфейсу:

https://developer.apple.com/ios/human-interface-guidelines/overview/design-principles/

Возможно, вам также потребуется связать любой JavaScript. Apple очень требовательна к приложениям, которые загружают код (это может включать JavaScript).

Это раздел Соглашения с разработчиком iOS.

3.3.2 За исключением случаев, указанных в следующем абзаце, Приложение не может загружать или устанавливать исполняемый код. Интерпретируемый код может использоваться в Приложении только в том случае, если все скрипты, код и интерпретаторы упакованы в Приложение, а не загружены. Единственными исключениями из вышеизложенного являются скрипты и код, загружаемые и запускаемые встроенной платформой Apple WebKit или JavascriptCore, при условии, что такие скрипты и код не меняют основной цели Приложения, предоставляя функции или функциональные возможности, которые несовместимы с предполагаемым и рекламируемая цель Приложения, представленного в App Store.

Еще одна большая проблема — производительность. Как ваше приложение справится с плохой связью 3G или даже 2G? Вам нужно кэшировать ответы от API и загружать их только в том случае, если они изменились на сервере?

Если пользователь просматривает ваш веб-сайт в браузере, он знает, что ему нужно подключение к Интернету, если он использует ваше приложение, он хочет, чтобы оно работало как в сети, так и в автономном режиме.

Изменить

Apple обычно использует эту причину для отклонения приложений только для веб-сайтов.

Мы обнаружили, что опыт, предоставляемый вашим приложением, недостаточно отличается от опыта просмотра веб-страниц, как это было бы за счет включения собственных функций iOS.

Хотя содержимое вашего приложения может отличаться от содержимого вашего веб-сайта или других существующих сайтов, предоставляемые им возможности существенно не отличаются от общего опыта использования Safari в соответствии с требованиями Руководства по проверке App Store.

person L Balsdon    schedule 21.04.2017
comment
Интересно .. У меня есть два приложения для iOS и Android, которые представляют собой просто WebView для веб-сайта .. Также не было бы смысла в этом новом приложении, которое я начинаю, если у вас нет подключения к Интернету, поэтому автономный режим будет не будет проблемой. - person Marc Alexander; 21.04.2017
comment
Да, многие приложения требуют подключения к Интернету. Я просто указываю на то, что есть над чем подумать, особенно в отношении процесса проверки Apple App Store. Некоторые чистые веб-приложения проходят, а некоторые нет. Я добавил распространенную причину отклонения, которую Apple использует для приложений, которые в основном отображают веб-сайт. - person L Balsdon; 21.04.2017
comment
Без проблем. Извините, если мой ответ покажется немного негативным. Просто не хочу, чтобы вы прикладывали много усилий для приложения, которое может быть отклонено, и вам все равно придется переделывать. - person L Balsdon; 21.04.2017