2015-10-18 17 views
12

Ho creato un'app ionica e desidero distribuirla come sito Web. Qual è il modo migliore per distribuirlo su un dominio personalizzato? Stavo pensando di usare l'app Web per ospitare l'app ionica. Tutta la documentazione si riferisce all'uso come app ibrida per IOS e Android. Ma a questo punto, ci interessa solo che funzioni come un sito web.Distribuire Ionic come sito Web

+0

Spero un'applicazione ionico può essere un frontend per ROR: [Servire Rails API e sito web mobile ionico insieme] (http://stackoverflow.com/questions/36074227/serve-rails-api-and-ionic-mobile-website-insieme) – builder

risposta

10

modifica: Ionic 1.2 ufficialmente supports deployment as a website!

Come ho dichiarato nel commento all'unica risposta fornita - Non sono d'accordo.

Se non si utilizzano i plug-in Cordova, non c'è alcun problema (se lo si desidera davvero) per caricare i contenuti della cartella www sul server e woila - si avrà la stessa app.

Tuttavia, è importante notare che Ionic non è mai stato concepito per tale uso e che gli utenti del "sito Web" dovranno disporre di un browser più recente per visualizzare correttamente il "sito Web" (non suddiviso a causa di alcune funzionalità utilizzate da Ionic in CSS o HTML che alcuni browser meno recenti non supportano).

È possibile dare un'occhiata a the tutorial con passo dopo passo su come ricreare l'applicazione. Ho letteralmente estratto il contenuto della cartella www e l'ho messo sul server web, e come puoi vedere funziona.

+0

È bello. Sinceramente non l'ho mai testato senza plugins Cordova. Questo è il motivo per cui generalmente collaudo le mie app usando Ionic View. –

+0

L'ho provato ed è per questo che ho risposto a questo. Puoi vedere questo al lavoro su questo esempio: http://nikola-dev.com/IonicCalculator/mobile.html. – Nikola

+0

Interessante, ma in una vera app, penso che sarebbe difficile fare qualcosa del genere. Qualsiasi logica più complessa si romperebbe nella versione web. –

1

Verificare la mia risposta ionic: using the framework with only HTML5 sull'idea di usarlo come applicazione web.

È possibile distribuirlo come sito Web statico su s3 e utilizzare il dominio personalizzato per puntare a s3. È possibile configurare il bucket s3 da utilizzare come host statico di un sito Web. Ci sono molti tutorial su come farlo.

4

Si tratta di una risposta in ritardo, ma come un ufficiale per ionico 2:

Con ionica 2 stiamo dando pieno appoggio al web (compreso l'eventuale integrato il supporto per applicazioni web Progressive) come piattaforma, fianco a fianco Android, IOS, Windows 10 ed Electron. Grazie per aver usato Ionic!

E

Se si utilizza alcuni plugin Cordova che funzionano solo su piattaforme native allora questi non funzioneranno sul web, anche se si è utilizzando ionico nativo verranno a mancare con garbo. Ma se stai lontano da dall'usare questi plugin, o scrivi logica per fornire un'alternativa quando sul web, allora dovrebbe funzionare perfettamente. Inoltre, il nostro supporto per il browser include Chrome, Safari, Firefox, Opera (dal momento che è solo chrome al giorno d'oggi) e Edge. Non supportiamo nessuna versione di Internet con Ionic 2. Explorer Quindi in pratica, purché tenga conto dei plug-in Cordova , lo stesso progetto Ionic 2 che funziona sul tuo dispositivo Android, IOS o Windows 10 funzionerà altrettanto bene nel browser. Grazie!

La fonte di questo: https://github.com/driftyco/ionic/issues/7376


Dalla mia esperienza in ionico 1, è semplice lavorare su un sito web, è solo copia/incolla per www directory, in realtà, lo fa fare senso, si sta eseguendo il sito Web AngularJS! potresti avere qualche errore e alcune funzionalità non funzionano (intendo i plugin nativi come ad esempio facebookConnect) ma puoi gestirlo ed eseguire invece la versione web specifica.

Nella nostra azienda, abbiamo un'applicazione che funziona come un sito Web con Firebase e un'app mobile con lo stesso codice, ma è necessario scrivere alcune righe per gestire la navigazione sul Web o la chiamata nativa mobile.

0

Per ionic2, aggiungere Čorbová piattaforma del browser, quindi caricare al web server platforms/browser/www