Comments 31
Не могу понять, зачем разработчики браузеров используют модификаторы движков для поддерживаемых функций
мб потому что это пока рабочий драфт, а не окончательный стандарт?
всё равно, выше моего понимания :)
Пока драфт сложно ожидать одинакового поведения от свойства в разных браузерах (тот же ваш пример с webkitIDBTransaction.READ_ONLY), а значит использование «стандартного» свойства будет потенциальным источником ошибок не в одном, так в другом браузере. А так будет стандарт, производители его реализуют, а их «эксперименты» (реализации каких-то версий черновиков с префиксом) останутся совместимыми с уже написанным кодом. Может так они думают :)
Там лишнего кода-то с гулькин нос. Те if'ы, которые у Вас, можно заменить на:
var idb = window.mozIndexedDB || window.webkitIndexedDB || null;
// То, что ниже, нужно все равно, даже если бы IndexedDB называлась одинаково
// во всех браузерах
if (idb) {
// IndexedDB есть
} else {
// IndexedDB нет
}
зачем or'ить еще и null?
я говорил в целом, а не про данный конкретный случай: все вместе в боевом приложении уже набегает
«С гулькин нос» означает «мало».
Тут про вендорные префиксы в CSS, но думаб это поможет прояснить ситуацию: web-standards.ru/articles/prefix-or-posthack/
Занятная статья. Сам около 2 месяцев назад разбирался с IndexedDB, правда только в Google Chrome, ярких плюсов не заметил. Почему не взяли как БД WebDatabase? Вроде как она уже у всех есть и проблем с версиями нет. Есть конечно минус с тем, что развивать ее не будут, но работать в ближайших версиях должна же у всех.
это эксперимент, первым решил проверить indexedDB именно потому, что WebDatabase будет умирать
Вряд ли будет. Недавно я спрашивал одного из разработчиков Chrome про этот момент, он ответил, что умирать он не будет точно. Вопрос сейчас стоит скорее в развитии, потому что невозможно развивать что-либо без альтернатив.
WebDatabase мне лично немного привычнее был из-за использования SQL, хоть уже год на нем почти ничего не делал. Логику IndexedDB до сих пор до конца не понятна.
WebDatabase мне лично немного привычнее был из-за использования SQL, хоть уже год на нем почти ничего не делал. Логику IndexedDB до сих пор до конца не понятна.
мне тоже, как адепту реляционных баз данных и любителю SQL, башню слегка сносило, но в общем-то логика вполне прозрачная
правда не рабочая :)
правда не рабочая :)
WebDatabase умирать будет, про это было несколько хороших статей. Основной аргумент — браузер не должен зависеть от развития SQL в SQLite и версии SQLite, встроенной в браузер, а должен иметь свой язык, зависящий от стандарта.
Видимо, пока что толку от нее еще меньше, чем от WebSQL.
Но я так и не понял, в чем преимущества этой спецификации перед WebSQL (кроме идеологических, которые крайне сомнительны, т.к. IndexedDB был предложен Oracle).
Но я так и не понял, в чем преимущества этой спецификации перед WebSQL (кроме идеологических, которые крайне сомнительны, т.к. IndexedDB был предложен Oracle).
имхо, только идеология
изящества типа хотелось :)
я перевод делал как раз на эту тему habrahabr.ru/blogs/firefox/115393/
изящества типа хотелось :)
я перевод делал как раз на эту тему habrahabr.ru/blogs/firefox/115393/
Да, я читал ваш перевод. Но ни из него, ни из оригинала так и не смог проникнуться «красотой» IndexedDB:) Мне кажется, что это какие-то политичеcкие игры.
NoSQL — это здорово, конечно, но ведь это не «no SQL at all», это «not only SQL». Одно key-value хранилище у веб-разработчиков уже есть; вполне возможно, мне кажется, написать над ним обертку, эмулирующую IndexedDB.
Тем не менее, большое вам спасибо за этот пост — я начал понимать, как с ней работать.
NoSQL — это здорово, конечно, но ведь это не «no SQL at all», это «not only SQL». Одно key-value хранилище у веб-разработчиков уже есть; вполне возможно, мне кажется, написать над ним обертку, эмулирующую IndexedDB.
Тем не менее, большое вам спасибо за этот пост — я начал понимать, как с ней работать.
Все хорошо. Кроме транСакций. Transaction, но транЗакция. Прошу прощения, но сильно режет глаз такое написание.
оба написания допустимы, в моих учебниках была «трансакция» — дело исключительно привычки
Применительно к базам данных, в русском языке прочно укоренилось написание «транзакция». В википедии (не знаю, правда, на сколько вы ей доверяете), на странице Транзакция явно присутствует предупреждение «Не следует путать с трансакция». Вас, конечно, здесь все поняли. Это просто замечание.
А если не секрет, в каких ваших учебниках употреблялось «трансакция»?
А если не секрет, в каких ваших учебниках употреблялось «трансакция»?
разработка приложений баз данных в Delphi 3.0 :)
хотя, сейчас дошло, почему так написал, только что осилил «Игры, в которые играют люди» — там именно трансакционный анализ
если верить вики: «В банковской и экономической литературе обычно (но не всегда), используется написание ТранСакция, а в информатике преимущественно ТранЗакция.»
хотя, сейчас дошло, почему так написал, только что осилил «Игры, в которые играют люди» — там именно трансакционный анализ
если верить вики: «В банковской и экономической литературе обычно (но не всегда), используется написание ТранСакция, а в информатике преимущественно ТранЗакция.»
if (db.version!=’3.14’){
//база данных не той версии
}
Число Пи?
Это случайность или какая то пасхалка?
Проверьте, работает ли оно в IE10 (+ прототип IndexedDB): html5labs.interoperabilitybridges.com/html5labs/prototypes/indexeddb/indexeddb/info/
Пост устарел.
developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB
developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB
This tutorial is based on an old version of the specification and does not work on up-to-date browsers — it still uses the removed setVersion() method.
Освежил информацию об IndexedDB на Хабре.
Sign up to leave a comment.
IndexedDB: пробуем готовить