2013-09-28 10 views
5

Sto tentando di creare un documento HTML5 a singolo file che può essere inviato via email a persone che conterranno tutti markup, js, css e immagini necessari per eseguirlo .Creazione di un'app HTML5 autonoma e offline e del metodo migliore per incorporare le sue risorse

Sono a conoscenza di articoli che descrivono il processo offline come http://diveintohtml5.info/offline.html, tuttavia vorrei conoscere il metodo migliore per incorporare le sue risorse come immagini di grandi dimensioni e file js.

Dovrei usare la codifica base64 per questi o c'è un approccio migliore?

L'app funzionerà su browser abbastanza nuovi.

+0

Sinceramente non penso sia possibile creare una pagina web "singolo file". HTML, JS, CSS, immagini, ecc. Sono tutti file diversi in diversi formati e devono essere archiviati come tali. Puoi comprimere tutto per poterlo distribuire ... ma sarà comunque necessario decomprimerlo nella destinazione finale. – Charlie74

+0

@ Charlie74 [URI dati.] (Https://developer.mozilla.org/en-US/docs/data_URIs) – Pointy

+0

@Jeffman, sì come per ogni altro commento deve essere immediatamente visualizzabile –

risposta

4

Sì, base64 codifica le immagini. Quello che faccio è salvarli come png e alla dimensione corretta prima di convertirli in base64 (ci sono siti online gratuiti che lo fanno per te). Ciò consente di risparmiare molto spazio.

Per il salvataggio dei dati su file locale, utilizzare l'archiviazione locale HTML5, ecco una guida: http://www.html5rocks.com/en/features/storage.

Per i file JS/CSS, è sufficiente incollarli nella testa, nessun problema!

+0

La codifica Base64 rende effettivamente le immagini più grandi, ma nel complesso hai ragione che quella è la strada da percorrere. – Pointy

+0

A punta - si intendevo png/dimensione corretta per risparmiare spazio. base64 è il modo standard per l'uris dei dati. – OBV

Problemi correlati