HTML5 IndexedDB, база данных Web SQL и войны браузеров

Я начинаю разработку веб-приложения с требованиями к автономному хранилищу базы данных. Короче говоря, приложение должно работать на:

  • одном из основных настольных браузеров, предпочтение отдается Chrome
  • Safari на iOS
  • собственном браузере Android (на основе V8 и WebKit)

Итак, вопрос какую технологию выбрать: IndexedDB или Web SQL Database?

Что касается Web SQL Database, с одной стороны, она готова к использованию в любом из вышеперечисленных сценариев. С другой стороны, Mozilla заявила, что Firefox никогда не будет ее реализовывать, и согласно рабочему проекту HTML5 спецификация зашла в тупик:

Эта спецификация зашла в тупик: все заинтересованные разработчики использовали то же самое. Серверная часть SQL (Sqlite), но нам нужно несколько независимых реализаций для продолжения пути стандартизации. Пока другой разработчик не проявит интереса к реализации этой спецификации, описание диалекта SQL оставлено как просто ссылка на Sqlite, что неприемлемо для стандарта. Если вы разработчик, заинтересованный во внедрении независимой серверной части SQL, обратитесь к редактору, чтобы он мог написать спецификацию для диалекта, что позволит этой спецификации развиваться.

IndexedDB - альтернатива, которую предлагает Mozilla, но она будет входит только в Firefox 4. Microsoft заинтересована, и Chrome также будет его поддерживать. Я ничего не знаю о планах Apple в отношении IndexedDB.

Лично я склонен выбрать Web SQL Database, но только потому, что я привык к SQLite, мне нравится мощь и выразительность SQL, и я понимаю реляционную модель. IndexedDB для меня - это неопределенность.

Тем не менее, Боюсь делать ставку не на ту лошадь. Можно ли предположить, что поддержка базы данных Web SQL продолжит существовать, даже если IndexedDB станет стандартом?

(Примечание о CouchDB: вы также рассматриваете его как альтернативу?)

44
задан Makoto 29 January 2016 в 21:22
поделиться