Как стать автором
Обновить

Комментарии 31

Не могу понять, зачем разработчики браузеров используют модификаторы движков для поддерживаемых функций

мб потому что это пока рабочий драфт, а не окончательный стандарт?
всё равно, выше моего понимания :)
Пока драфт сложно ожидать одинакового поведения от свойства в разных браузерах (тот же ваш пример с webkitIDBTransaction.READ_ONLY), а значит использование «стандартного» свойства будет потенциальным источником ошибок не в одном, так в другом браузере. А так будет стандарт, производители его реализуют, а их «эксперименты» (реализации каких-то версий черновиков с префиксом) останутся совместимыми с уже написанным кодом. Может так они думают :)
Там лишнего кода-то с гулькин нос. Те if'ы, которые у Вас, можно заменить на:
var idb = window.mozIndexedDB || window.webkitIndexedDB || null;

// То, что ниже, нужно все равно, даже если бы IndexedDB называлась одинаково
// во всех браузерах
if (idb) {
// IndexedDB есть
} else {
// IndexedDB нет
}
зачем or'ить еще и null?
Технически незачем, вопрос чистой эстетики: idb вроде как определяется, поэтому undefined мне нравится чуть меньше, чем явный null.
я говорил в целом, а не про данный конкретный случай: все вместе в боевом приложении уже набегает
«С гулькин нос» означает «мало».
А что, много что ли? Разница будет лишь в одной строке (первой), а остальное ровно то же, что и в случае единого именования indexedDB в разных браузерах.
Тут про вендорные префиксы в CSS, но думаб это поможет прояснить ситуацию: web-standards.ru/articles/prefix-or-posthack/
Занятная статья. Сам около 2 месяцев назад разбирался с IndexedDB, правда только в Google Chrome, ярких плюсов не заметил. Почему не взяли как БД WebDatabase? Вроде как она уже у всех есть и проблем с версиями нет. Есть конечно минус с тем, что развивать ее не будут, но работать в ближайших версиях должна же у всех.
это эксперимент, первым решил проверить indexedDB именно потому, что WebDatabase будет умирать
Вряд ли будет. Недавно я спрашивал одного из разработчиков Chrome про этот момент, он ответил, что умирать он не будет точно. Вопрос сейчас стоит скорее в развитии, потому что невозможно развивать что-либо без альтернатив.

WebDatabase мне лично немного привычнее был из-за использования SQL, хоть уже год на нем почти ничего не делал. Логику IndexedDB до сих пор до конца не понятна.
мне тоже, как адепту реляционных баз данных и любителю SQL, башню слегка сносило, но в общем-то логика вполне прозрачная
правда не рабочая :)
WebDatabase умирать будет, про это было несколько хороших статей. Основной аргумент — браузер не должен зависеть от развития SQL в SQLite и версии SQLite, встроенной в браузер, а должен иметь свой язык, зависящий от стандарта.
Видимо, пока что толку от нее еще меньше, чем от WebSQL.
Но я так и не понял, в чем преимущества этой спецификации перед WebSQL (кроме идеологических, которые крайне сомнительны, т.к. IndexedDB был предложен Oracle).
имхо, только идеология
изящества типа хотелось :)
я перевод делал как раз на эту тему habrahabr.ru/blogs/firefox/115393/
Да, я читал ваш перевод. Но ни из него, ни из оригинала так и не смог проникнуться «красотой» IndexedDB:) Мне кажется, что это какие-то политичеcкие игры.

NoSQL — это здорово, конечно, но ведь это не «no SQL at all», это «not only SQL». Одно key-value хранилище у веб-разработчиков уже есть; вполне возможно, мне кажется, написать над ним обертку, эмулирующую IndexedDB.

Тем не менее, большое вам спасибо за этот пост — я начал понимать, как с ней работать.
Все хорошо. Кроме транСакций. Transaction, но транЗакция. Прошу прощения, но сильно режет глаз такое написание.
оба написания допустимы, в моих учебниках была «трансакция» — дело исключительно привычки
Применительно к базам данных, в русском языке прочно укоренилось написание «транзакция». В википедии (не знаю, правда, на сколько вы ей доверяете), на странице Транзакция явно присутствует предупреждение «Не следует путать с трансакция». Вас, конечно, здесь все поняли. Это просто замечание.
А если не секрет, в каких ваших учебниках употреблялось «трансакция»?
разработка приложений баз данных в Delphi 3.0 :)
хотя, сейчас дошло, почему так написал, только что осилил «Игры, в которые играют люди» — там именно трансакционный анализ
если верить вики: «В банковской и экономической литературе обычно (но не всегда), используется написание ТранСакция, а в информатике преимущественно ТранЗакция.»
Да уже и в банковской сфере давно все говорят и пишут «транЗакция»
рад за банковскую сферу :)
if (db.version!=’3.14’){
//база данных не той версии
}


Число Пи?

Это случайность или какая то пасхалка?

там еще 42 есть :)
а на дату посмотреть не судьба?
И что? Например посты про XSLT не устаревают никогда :)
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории