2017-01-03 1 views
0

Могу ли я полагаться на 1.0.0 всегда, за которым следует 1.0.1, или я должен ожидать 1.0.2, если пользователь еще не получил 1.0.1, но 1.0.2 является последним?Многократные обновления расширения Chrome применяются постепенно?

В принципе, может ли 1.0.0-> 1.0.2 произойти? Исключение 1.0.1.

Проблема в том, что у меня есть структуры данных, которые могут меняться между версиями, и я хочу выяснить, как наилучшим образом переносить данные между ними.

ответ

2

В моем опыте нет, вы должны написать код, который ожидает 1.0.0 -> 1.0.2 за исключением 1.0.1

Chrome будет обновляться до последней версии расширения Chrome можно найти.

+0

Спасибо. Имеете ли вы опыт управления структурами данных в расширении между различными версиями? Я боюсь, что расширение может раздуваться, пытаясь перенести данные из всех предыдущих версий в новую структуру данных. Предполагая, что между версиями произошли значительные изменения. – ikaruss

+0

@ikaruss Это целая тема веселья. Но я обычно версии объектов структур данных i.e PersonV1, PersonV2, а затем проверить на то, что у меня есть локально, и запустить код миграции для перехода от X к Y версии. Я храню DataStructure = 1. Но это будет зависеть от ваших потребностей и требований. Возможно, вы сможете избежать всего этого, сохранив серверную часть данных и структуры и вызвав их из веб-служб. Тогда вы просто версия против webservice. – JamesKn

+0

Это именно то, чего я боялся. Я мог бы в конечном итоге подражать 1.0.0-> 1.0.1-> 1.0.2 с отдельными сценариями миграции для каждой пары версий в цепочке. Кажется, это самый здравый путь на первый взгляд. Еще раз спасибо. – ikaruss