Подтвердить что ты не робот

Альтернатива IndexedDB в не поддерживаемых браузерах? Safari/iOS Saf-Chrome

У меня есть рабочий образец с IndexedDB, который отлично подходит для моего настольного Chrome. Тем не менее, моя главная цель - разработать для iOS-устройств (Chrome-Safari), и этот API пока недоступен. Что мне делать?

Я видел этот Polyfill: http://nparashuram.com/IndexedDBShim/. Но я тестировал его с помощью iPod Touch 5-го поколения, и как-то 19-й тест не работает...

Должен ли я использовать WebSQL, который устарел?

Мне понравилась идея Polyfill, но она не работает для меня...

Есть ли планы по поддержке IndexedDB в будущем для всех не поддерживаемых браузеров?

Спасибо!

4b9b3361

Ответ 1

Вот еще один аналогичный polyfill, который вы можете попробовать, но в моем (хотя и ограниченном) опыте оба полина являются ошибочными/неполными. У них обоих также есть много открытых вопросов о GitHub о людях, сообщающих о проблемах. И когда я тестировал один из них (я забыл, какой), он был значительно медленнее, чем собственный IndexedDB.

Возможно, возможно создать достойный polyfill, но текущие, похоже, не выполняют эту работу.

Должен ли я использовать WebSQL, который устарел?

Проблема с WebSQL заключается в том, что она никогда не будет поддерживаться в IE или Firefox. Вероятно, вам удастся уйти с помощью WebSQL, если вы ориентируетесь только на мобильные браузеры, по крайней мере до тех пор, пока Firefox OS или Windows Phone не захватят значительную долю на рынке.

Есть ли планы по поддержке IndexedDB в будущем для всех не поддерживаемых браузеров?

Пусть будет ясно. Вы спрашиваете об Apple, поскольку все остальные поддерживают IndexedDB в своем последнем браузере (iOS Chrome использует механизм рендеринга Apple, потому что Apple не позволит им ничего делать).

Apple не поддерживает IndexedDB, они ничего публично ничего не говорили об этом (насколько я могу судить... и я провела довольно много поиска). Что кажется довольно странным. Поэтому, насколько я могу судить, никто не знает, планирует ли Apple поддерживать IndexedDB. Теоретик-заговор во мне думает, может быть, они пытаются саботировать приложения HTML5, чтобы заставить людей писать собственные приложения, но это чисто спекуляция.

В целом, это оставляет нам разработчиков в довольно хреновой ситуации. Не существует хорошего кросс-платформенного решения. Я рекомендую вам жаловаться на Apple. Это то, что я сделал, и я попросил моих пользователей, которые хотят использовать мое приложение на базе IndexedDB для iOS, сделать то же самое. Еще ни слова от Apple.

UPDATE - Indexeddb теперь поддерживается в iOS 8, как указано в WWDC 2014, но, к сожалению, он сильно прервался.

Ответ 2

Похоже, что IndexedDB не работает как веб-приложение (прикрепленное к главному экрану). Работает в Safari.