5

Zaman zaman çevrimdışı çalışması gereken bir web uygulaması oluşturmaya çalışıyorum. Standart yaklaşım şu ana kadar tarayıcının Uygulama Önbelleğini kullanmak olmuştur. Ancak Uygulama Önbelleği'nin kullanımdan kaldırıldığı ve gelecekte tarayıcılardan kaldırılacağı anlaşılmaktadır (bkz. https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache). Öneri Servis Çalışanlarını kullanmaktır. Ancak, Hizmet Çalışanları şu anda tüm tarayıcılarda tam olarak desteklenmemektedir.Çevrimdışı Web Uygulamaları için Bugün En İyi Yaklaşım

Peki, ne yapmalı? Bugün, Uygulama Önbelleği ve Hizmet Çalışanlarının mevcut durumunu göz önünde bulundurarak, çevrimdışı bir web uygulaması oluşturmaya giden en iyi yol nedir? Tarayıcı özelliklerine daha az bağımlı olan başka yaklaşımlar var mı?

+0

http://www.dexie.org/ – Coz

+1

'a göz atın Bir polyfill kullanmayı düşünün https://github.com/coonsta/cache-polyfill – Aron

+1

Bu polyfill, 'Önbellek Depolama API'sinde birkaç yöntem uygular.' Google Chrome’da kullanılabilir. Genel olarak servis çalışanları ya da genel olarak Önbellek Depolama API'sı için bir polifillik değildir. –

cevap

2

Hizmet Çalışanlarını ve Uygulama Önbelleğini aynı web uygulamasında kullanmayı seçebilirsiniz. Böyle bir durumda, Hizmet Çalışanlarını desteklemeyen tarayıcıların AppCache kullanması ve bunu yapanların AppCache'i göz ardı edip Servis Görevlisinin devralmasına izin vermesidir.

Kaynak: https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API#compat-mobile

Krom Sayı: çevrimdışı uygulamasının ana parçası olmadıkça Şahsen https://crbug.com/410665

, ben AppCache ile rahatsız olmaz.

+0

Veya soyut bir Polyfill ile uzağa. – Aron

+0

Soyut ne demek? –

İlgili konular