2013-08-22 2 views
3

Предполагается, что одним из преимуществ гибридных приложений является то, что они сокращают цикл развертывания и тестирования A/B. Вместо того, чтобы публиковать приложение, ждать утверждения, а затем ждать, пока пользователи его обновят, вы можете просто обновить свой HTML на сервере.Может ли гибридное приложение html5 обслуживать html/css с сервера

Однако PhoneGap & Титановый пакет HTML/CSS/JS с дистрибутивом приложения. Возможно ли написать собственное приложение, которое поддерживает сервер HTML/CSS/Javascript? (https://trigger.io/reload/). Это в основном то, что я ищу. Имеет ли PhoneGap что-то подобное?

ответ

3

Проще говоря, да. Я прочитал эту статью некоторое время назад (The story behind Exfm - A PhoneGap featured app).

Из статьи -

Загрузка активов

Одна из прелестей PhoneGap по сравнению с родным является его способность нагрузки и запуска удаленного кода. Как я уже упоминал выше, для разработки это - это полная экономия времени. Но у него также есть дополнительное преимущество: может обновить ваше приложение в любой момент, если вы не хотите идти через утверждение App Store. Удаленная загрузка, безусловно, отличная, но мобильные приложения также должны работать в автономном режиме. Чтобы получить максимум от обоих миров, мы решили объединить наши JS и CSS с родной сборкой , но перед загрузкой их проверяйте онлайн, чтобы узнать, есть ли у нас новые версии . Для этого, когда наше приложение сначала начинается, он удаленно загружает файл манифеста JSON, созданный Mott для определения номеров версий наших последних JS и CSS. Если удаленные версии отличаются друг от друга, они загружают их, а затем сохраняют их локально, используя API FileSpap PhoneGap. Если удаленные версии одинаковы, то загружает их непосредственно из FileSystem, тем самым экономя время. Если мы находимся в автономном режиме , он переходит непосредственно в FileSystem. И если по какой-то причине FileSystem не работает, он загружает версии JS и CSS, которые мы связали с внутри приложения, когда мы загрузили его в магазин. Эта система позволила нам часто обновлять наше приложение, сохраняя при этом время загрузки и работающих в автономном режиме.

Предлагаю прочитать статью и проверить Mott.

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

Официальное слово от Apple, которая имеет отношение -

Единственные исключения из сказанного выше скрипты и код загружен и запустить Apple, встроенный в рамках WebKit или JavaScriptCore, при условии, что такие сценарии и код не меняют основной цели приложения ...

+1

Теперь нет необходимости скрывать это от Apple. Раздел 3.3.2 Лицензионного соглашения программы разработчика Apple. Его можно найти здесь: https://developer.apple.com/terms/. Теперь говорится: «Единственными исключениями из вышеизложенного являются сценарии и код, загруженные и выполняемые встроенной инфраструктурой WebKit Apple или JavascriptCore при условии, что такие сценарии и код не меняют основной цели приложения bla-bla-bla« – Stanislav

+0

@ Станислав Спасибо, я обновил ответ. – Ross

+1

@Ross Что происходит, когда пользователь использует приложение и обновляется код на сервере? – Farhan

Смежные вопросы