Хранилище SQLite в Firefox 3.0 + - PullRequest
       2

Хранилище SQLite в Firefox 3.0 +

3 голосов
/ 03 октября 2011

У меня есть расширение Firefox, которое поддерживает Firefox 3+, и база данных SQLite важна для моего расширения.Я видел на MDN , что API может измениться и он «заморожен», стоит ли беспокоиться об этом?

API в настоящее время «заморожен», что означаетэто может быть изменено в любое время;на самом деле, он несколько менялся с каждым выпуском Firefox с момента его появления и, вероятно, будет продолжать это делать некоторое время.

Ответы [ 2 ]

4 голосов
/ 03 октября 2011

Это предупреждение, вероятно, устарело, оно было добавлено в исходную версию документа несколько лет назад и с тех пор не обновлялось. Фактически, начиная с Firefox 4 , все API-интерфейсы размораживаются и могут измениться. Но это не должно быть поводом для беспокойства. Поскольку доступ к SQLite идет, API кажется довольно зрелым, и разработчики Mozilla в основном настраивают производительность, не внося серьезных изменений. Самым важным изменением было введение асинхронного API в Firefox 3.5 и отказ от синхронного API. Но до тех пор, пока вы используете только асинхронный API, вы должны быть в безопасности (я не могу представить, что вам действительно нужно поддерживать древнюю версию Firefox 3.0, я предполагаю, что вы на самом деле имели в виду Firefox 3.6).

0 голосов
/ 03 октября 2011

Для чего-то столь широко используемого, я сомневаюсь в этом, но достаточно легко написать код, чтобы обойти это и обеспечить обратную совместимость вашего аддона (по крайней мере, в javascript). Я закончил тем, что абстрагировал методы, которые изменились, и поместил их в свои собственные вызовы, которые бы делали что-то вроде

if (methodInFF3) doFF3Method();
else doNewMethod();

или что-то в этом роде. Таким образом, когда все изменилось, мне нужно было изменить код только в одном месте, а не во многих, но опять же, когда это случилось в первый раз, мне пришлось менять код везде. Что касается SQLite, я бы, наверное, не слишком волновался, но это только я, просто убедитесь, что при выходе новой версии вы проверяете документы, чтобы убедиться, что что-то изменилось, и у вас все будет хорошо.

...