Mam mały problem. Zaraz rozpocznie się 4-6-miesięczny projekt, który będzie wymagał wsparcia offline. AppCache jest niesamowity i akceptowany jako standard, ale duże przeglądarki wciąż nie są zdecydowane o implementacji bazy danych, opera, Safari i Chrome decydują się na WebSQL (SQLite) i Mozillę, a podobno IE wspierają IndexDB.IndexDB, WebSQL w 4 miesiące
wiem, że Chrome będzie również rozwijać opcję IndexDB w przyszłości, ale nie mogłem znaleźć żadnych informacji na temat jakichkolwiek dat wydania itp
Teraz, w 4-6 miesięcy, pozwala nazwać listopada chcę mieć system, który obsługuje większość (nie musi być wszystkim) przeglądarek najnowszej wersji (przy założeniu, że IE9 jest wyłączony, FF4 i Chrome 6). Naprawdę nie chcę mieć podwójnej implementacji indexdb/websql. Myśl o użyciu localStorage jako wielkiej brzydkiej bazie danych blob daje mi dreszcze i chciałbym nie używać Gears.
Co wy, moi szanowni koledzy, polecacie zrobić, jaką drogę mam podążać? Którą pigułkę zabrać?
Dzięki wszystkim
Guido
Trochę aktualizacji, ten projekt jest teraz zakończony i skończyłem budować własną warstwę abstrakcji, która wygląda tak: 1) IndexedDB 2) Web SQL 3) Gears DB (w kolejności rezerwowej). Jest podobny do wózka inwalidzkiego, ale nieco bardziej elastyczny. To było całkiem proste i działa naprawdę dobrze.Gdybym miał zasięg, chciałbym mieć również opcję awaryjnego przechowywania pamięci flash. Nie obsługiwałem lokalnego magazynu, ponieważ miał on limit 2,5 MB (bezużyteczny w moim scenariuszu). – gatapia
Gatapia, czy opublikowałeś tę warstwę abstrakcji dla społeczności? –
@Peder Rice, tak, mam faktycznie: [tutaj] (https://github.com/PicNet/picnet_closure_repo/tree/master/src/pn/data) – gatapia