Контроль версий помогает вам отслеживать, какие пользователи используют какую версию вашего приложения.

С собственными приложениями вы должны поддерживать управление версиями своего приложения при каждой сборке. Только тогда вы сможете выпустить новую версию своего приложения в App Store / Play Store.

Но как вы будете поддерживать управление версиями своих веб-приложений?

Время историй!

В начале 90-х были такие серверные языки, как PHP, Java и JSP, которые помогали всем вашим пользователям всегда получать последнюю версию вашего веб-приложения.

Но теперь веб-приложения вышли на новый уровень. Все на стороне клиента! Следовательно, мы можем воспользоваться преимуществами таких концепций, как предварительное кэширование, загрузка по запросу, одновременное отображение значимых данных и т. Д.

Но это также может вызвать проблемы, если пользователь всегда обращается к кэшированной копии нашего веб-приложения.

Представьте себе компанию SaaS, конечные пользователи которой не знают, как правильно использовать веб-приложения / веб-приложения нового поколения / PWA.

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

Предположим, вы отправили свое веб-приложение впервые, и пользователи начали его использовать. Приложение кэшируется после первого посещения, а затем при каждом повторном посещении пользователь будет получать кешированную копию вашего приложения до новой версии. кода вашего приложения доступен. Все работает без сбоев.

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

*** БУМ ***

Как вы гарантируете, что ваши пользователи используют последнюю версию вашего веб-приложения?

Как вы определите, сколько пользователей все еще используют старую версию вашего приложения?

Все эти вопросы побуждают вас поддерживать и хранить текущую версию вашего веб-приложения, чтобы всякий раз, когда пользователи используют ваше приложение, версия приложения также сохранялась на сервере БД.

Но загадка «Как» поддерживать версии остается неразгаданной!

Плагин Git Revision Webpack приходит вам на помощь, если вы используете веб-пакет для объединения своего кода.

Это простой плагин webpack, который генерирует файлы VERSION и COMMITHASH во время сборки на основе локального репозитория Git.

использование

  1. Добавьте тег в свой коммит.
syntax: git tag <tag-name>
git tag v1.0

2. Добавьте в конфигурационный файл веб-пакета следующее:

const GitRevisionPlugin = require("git-revision-webpack-plugin");
const gitRevisionPlugin = new GitRevisionPlugin();

3. Добавьте веб-пакет DefinePlugin в ваш массив плагинов.

const plugins = [
.....
new webpack.DefinePlugin({
APP_VERSION_INFO: {
  VERSION: gitRevisionPlugin.version(), //returns the output of git- describe command
  COMMITHASH: gitRevisionPlugin.commithash(), // returns last commit hash
  BRANCH: gitRevisionPlugin.branch() // returns the branch name from which the build was run
};
})
...
]

4. Теперь используйте APP_VERSION_INFO в любом месте вашего приложения, так как оно будет доступно по всему миру.

console.log('Check App Version ', APP_VERSION_INFO);

Вам понравилась эта история?
Порекомендуйте (нажав кнопку ❤) или поделитесь этой историей, чтобы другие люди могли ее прочитать!