2013-09-28 25 views
5

Çalıştırmak için gereken tüm biçimlendirme, js, css ve görüntüleri içerecek kişilere e-postayla gönderilebilen tek bir dosya HTML5 belgesi oluşturmaya çalışıyorum .Kendi kendine ait, çevrimdışı bir HTML5 uygulaması ve kaynaklarını gömmek için en iyi yöntemi oluşturma

http://diveintohtml5.info/offline.html gibi çevrimdışı süreci açıklayan makalelerin farkındayım, ancak büyük resimler ve js dosyaları gibi kaynakları gömmek için en iyi yöntemi bilmek istersiniz.

Bunlar için base64 kodlamasını kullanıyor muyum yoksa daha iyi bir yaklaşım var mı?

Uygulama oldukça yeni tarayıcılarda çalışıyor olacak.

+0

Gerçekten "tek bir dosya" web sayfası oluşturmanın mümkün olduğunu düşünmüyorum. HTML, JS, CSS, resimler, vb. Farklı formatlardaki tüm farklı dosyalardır ve bu şekilde depolanması gerekir. Dağıtmak için her şeyi kaldırabilirsiniz ... ama yine de nihai hedefinde fermuarını açmanız gerekecek. – Charlie74

+0

@ Charlie74 [Veri URI'leri] (https://developer.mozilla.org/en-US/docs/data_URIs) – Pointy

+0

@Jeffman, evet diğer yorumun görebileceği gibi anında görüntülenebilir olması gerekiyor –

cevap

4

Evet, base64 görüntüleri kodlar. Yaptığım şey onları base64'e dönüştürmeden önce png olarak ve doğru boyuta kaydedebilmektir (sizin için bunu yapan ücretsiz çevrimiçi siteler vardır). Bu çok yer kazandırır.

Verileri yerel dosyaya kaydetmek için HTML5 yerel depolama alanını kullanın, burada bir kılavuz: http://www.html5rocks.com/en/features/storage.

JS/CSS dosyaları için, sadece kafasına yapıştırın, biggie yok!

+0

Base64 kodlaması aslında görüntüleri daha büyük hale getirir, ancak genel olarak haklısınızdır. – Pointy

+0

Sivri - evet png/doğru boyutta yer tasarrufu anlamına geliyor. base64, veri uris için standart yoldur. – OBV

İlgili konular