Hanya dengan meletakkan semua file ke dalam file .zip bukanlah solusi yang layak karena sebagian besar aplikasi web memerlukan server web sehingga mereka dapat mengakses sumber daya melalui permintaan HTTP. Pada beberapa sistem Anda dapat mengakses file melalui file://
skema URI , tetapi itu tidak dijamin untuk bekerja di mana-mana karena alasan keamanan dan akan gagal untuk hal-hal seperti permintaan AJAX.
Ini mungkin bekerja untuk aplikasi yang sangat sederhana di mana Anda memiliki sebagian besar sumber daya inline, tetapi ini sebenarnya bukan pendekatan yang saya sarankan kepada siapa pun. Ada beberapa alternatif, seperti:
Bangun aplikasi asli
Anda dapat mengemas aplikasi web Anda sebagai aplikasi asli menggunakan Node-Webkit . Anda bahkan dapat menggunakan ini untuk menambahkan fitur desktop asli (seperti save-game lokal) ke game Anda.
Ini bukan pendekatan " paket dan selesai " .. Anda mungkin harus menulis ulang bagian dari aplikasi Anda dan menulis pemuat yang berbeda (mis. Dengan aplikasi desktop Anda lebih suka memuat file melalui sistem file, sedangkan Anda menggunakan HTTP -Pertanyaan dalam browser / game online).
Gunakan fitur HTML5 untuk memungkinkan akses offline aplikasi Anda
Jika tujuan utama Anda adalah untuk memungkinkan pemain untuk memainkan game Anda secara offline, maka Anda juga dapat menggunakan cache aplikasi untuk memungkinkan akses offline aplikasi Anda. Ini adalah fitur yang berfungsi di sebagian besar browser modern . Manfaat tambahannya adalah bahwa pengguna tidak perlu mengunduh apa pun dan cukup menggunakan bookmark untuk memainkan game Anda bahkan saat offline.
Untuk sumber daya yang dimuat secara tidak sinkron (AJAX) Anda juga harus menerapkan mekanisme pemuatan yang terpisah. Anda dapat menggunakan penyimpanan lokal untuk menghemat sumber daya ini untuk penggunaan offline.