A verzióvezérlés használata a webalkalmazások naprakészen tartásához

A Verziókezelés segít nyomon követni, hogy mely felhasználók használják az alkalmazás melyik verzióját.

A natív alkalmazásoknál minden egyes buildnél karbantartani kell az alkalmazás verziószámát. Ekkor csak Ön tudja kiadni alkalmazásának új verzióját az App Store / Play Store áruházban.

De hogyan fogja fenntartani a webalkalmazások verziószámát?

Meseidő!

A 90-es évek elején léteztek olyan szerveroldali nyelvek, mint a PHP, a Java és a JSP, amelyek minden felhasználónak segítettek mindig a webalkalmazás legújabb verziójának megszerzésében.

De most a Webalkalmazások új szintet értek el. Minden ügyféloldali! Ezért kihasználhatjuk az olyan fogalmak előnyeit, mint az előgyorsítótárazás, igény szerinti terhelés, értelmes adatok egyszerre történő renderelése stb.

De ez problémákat is felvethet, ha a felhasználó mindig hozzáfér webes alkalmazásunk gyorsítótárazott másolatához.

Képzeljünk el egy SaaS-vállalatot, amelynek a végfelhasználói nincsenek tisztában azzal, hogyan kell a webalkalmazásokat / új generációs webalkalmazásokat / PWA-kat megfelelő módon használni.

A modern webalkalmazásokról, például a PWA-król nem lehet biztosítani, hogy minden felhasználó az alkalmazás kódjának legújabb példányát használja.

Tegyük fel, hogy első alkalommal szállította le webalkalmazását, és a felhasználók elkezdték használni. Az alkalmazás az első látogatás után gyorsítótárba kerül, majd minden ismétlődő látogatáskor a felhasználó megkapja az alkalmazás gyorsítótárazott másolatát az új verzióig. az alkalmazáskódja elérhető. Minden zökkenőmentesen működik.

De most tegyük fel, hogy egy idő után, a következő iteráció során hozzáadott néhány új funkciót a meglévő webalkalmazáshoz, és telepítette az új kódrészletet / csomagokat.

***BUMM***

Hogyan biztosíthatja, hogy a felhasználói a webalkalmazás legújabb verzióját használják?

Hogyan fogja azonosítani, hogy hány felhasználó használja még mindig az alkalmazás régi verzióját?

Mindezek a kérdések arra ösztönzik Önt, hogy tartsa fenn és tárolja a webalkalmazás jelenlegi verzióját, hogy amikor a felhasználók az alkalmazást használják, az alkalmazás verziója is tárolódjon a DB szerveren.

De a verziók fenntartásának rejtélye továbbra sem megoldott!

A Git Revision Webpack beépülő modul megmenti Önt, ha webpack használatával használja a kódot.

Ez egy Simple webpack plugin, amely a helyi Git-adattár alapján épít fel VERSIONés COMMITHASHfájlokat készít az építések során.

Használat

  1. Adjon hozzá címkét az elkötelezettségéhez.
syntax: git tag git tag v1.0

2. Adja hozzá a következőt a webpack konfigurációs fájljához:

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

3. Adja hozzá a DefinePlugin webcsomagot a plugins tömbjébe.

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. Most használja APP_VERSION_INFObárhol az alkalmazás belsejét, mivel az globálisan elérhető lesz.

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

Tetszett ez a történet?

Ajánlja (kattintson a ❤ gombra), vagy ossza meg ezt a történetet, hogy mások elolvashassák!