2013-05-06 2 views
3

Кто-нибудь знает, как запустить приложение sencha touch 2 без установки веб-сервера (например, LAMP/XAMP). (PS: Я новичок в Sencha Touch)Как запустить приложение Sencha Touch 2 без веб-сервера?

Я знаю, что есть один способ - Включая phonegap's javascript файл в app.json приложения Sencha Touch 2. Какой будет выглядеть так:

"js": 
    { 
     "path": "cordova-2.5.0.js" 
    } 

После этого образец приложения запускается в браузере без веб-сервера.

  1. Есть ли другой способ?

  2. Как добавить файл phonegap js help при запуске приложения для подключения sencha без веб-сервера?

ответ

3

Стартовый хром с флагами --allow-file-access-from-files --disable-web-security также делает трюк.

Сенч требует веб-сервера, потому что если приложение находится в режиме разработки microloader в сенче сделать Ajax запрос app.json файла и от него, он загружает другие файлы. Вы можете увидеть это в

../sencha-sdk/mircroloader/development.js

файл с помощью следующего кода -

var xhr = new XMLHttpRequest(); 
xhr.open('GET', 'app.json', false); 

При запуске хрома с упомянутыми выше флагами, chrome позволяет делать запросы ajax, даже если файл открыт с помощью схемы URL-адреса file://.....

При развертывании приложения после сжатия js/css с sencha cmd все файлы сгруппированы в один файл. В этом случае вам больше не нужен веб-сервер.


Update

От Кордовы Документов для Whitelisting домена

домена белого списка в Apache Кордове является модель безопасности, которая контролирует доступ к внешним доменам, например http://google.com. Политика безопасности по умолчанию - заблокировать весь доступ к сети. Затем разработчик приложения может объявить доступ к определенным сетевым доменам и субдоменам.

И

В Widget Access specification, элемент используется для объявления доступ к определенным сетевым доменам. В будущем Apache Cordova будет абстрагировать реализацию белых списков платформы до спецификации W3C Widget Access. Однако на данный момент каждая платформа должна реализовать свой собственный белый домен.

Кроме того, W3C Widget Access не включает политику безопасности и пользователя, применяющую политику.Он определен в XMLHTTPRequest.

Итак, что важно для Кордовы, добавляет исключение в политику, чтобы разрешить доступ к определенному сетевому ресурсу вне домена приложения с whitelisted доменов.

+0

Спасибо за ответ Sachin..ая идея о Qn 2? –

+0

Я попробовал добавить phonegap в app.json, но он не загружается с помощью 'file: //' url-схемы в браузере. Если приложение сжимается для производства, тогда нет необходимости в сервере и даже 'phonegap.js'. – SachinGutte

+0

@TusharKoul немного поздно ответить и надеюсь, что вы нашли его в среднее время, но все еще для будущих посетителей, я ответил на второй вопрос. :) – SachinGutte