Kaip naudoti versijų valdymą, kad žiniatinklio programos būtų atnaujintos

Versijų valdymas padeda stebėti, kurie vartotojai naudoja kokią jūsų programos versiją.

Naudodamiesi savosiomis programomis, turite kurti kiekvienos versijos programos versijas. Tada tik jūs galėsite išleisti naują programos versiją į „App Store“ / „Play Store“.

Bet kaip išlaikysite savo žiniatinklio programų versijas?

Istorijos laikas!

90-ųjų pradžioje buvo serverio kalbos, pvz., PHP, „Java“ ir JSP, kurios padėjo visiems jūsų vartotojams visada gauti naujausią jūsų žiniatinklio programos versiją.

Bet dabar žiniatinklio programos pasiekė naują lygį. Viskas yra kliento pusė! Taigi mes galime pasinaudoti tokiomis sąvokomis kaip išankstinis talpinimas, pagal poreikį, tuo pačiu metu pateikiant reikšmingus duomenis ir pan.

Tačiau tai taip pat gali sukelti problemų, jei vartotojas visada pasiekia talpykloje saugomą mūsų žiniatinklio programos kopiją.

Įsivaizduokite „SaaS“ įmonę, kurios galutiniai vartotojai nežino, kaip teisingai naudoti žiniatinklio programas / naujos kartos žiniatinklio programas / PWA.

Kalbėdami apie šiuolaikines žiniatinklio programas, tokias kaip PWA, negalite užtikrinti, kad visi jūsų vartotojai naudoja naujausią jūsų programos kodo kopiją.

Tarkime, kad pirmą kartą išsiuntėte savo žiniatinklio programą, o vartotojai pradėjo ja naudotis. Programa bus išsaugota talpykloje po pirmo apsilankymo, o po to kiekvieną kartą pakartotinai apsilankius, vartotojas gaus jūsų programos talpyklą iki naujos versijos. jūsų programų kodo. Viskas veikia sklandžiai.

Bet dabar tarkime, kad praėjus tam tikram laikui, per kitą kartojimą, jūs pridėjote keletą naujų funkcijų prie esamos žiniatinklio programos ir įdiegėte naują kodo / paketų dalį.

*** BOMAS ***

Kaip užtikrinti, kad jūsų vartotojai naudojasi naujausia jūsų žiniatinklio programos versija?

Kaip atpažinsite, kiek vartotojų vis dar naudoja seną jūsų programos versiją?

Visi šie klausimai skatina išlaikyti ir saugoti dabartinę žiniatinklio programos versiją, kad, kai tik vartotojai naudojasi jūsų programa, programos versija taip pat būtų saugoma DB serveryje.

Tačiau paslaptis „Kaip“ išlaikyti versijas lieka neišspręsta!

„Git Revision“ žiniatinklio paketo papildinys bus jums naudingas, jei kodą naudosite naudodami internetinę paketą.

Tai yra paprastas internetinės pakuotės įskiepis, kuris generuojamas VERSIONir COMMITHASHfailai kuriami kuriant remiantis vietine „Git“ saugykla.

Naudojimas

  1. Pridėkite žymą prie savo įsipareigojimo.
syntax: git tag git tag v1.0

2. Į savo internetinės pakuotės konfigūracijos failą įtraukite:

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

3. Į savo įskiepių masyvą įtraukite internetinę „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. Dabar naudokite APP_VERSION_INFObet kurią savo programos vietą, nes ji bus prieinama visame pasaulyje.

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

Ar jums patiko ši istorija?

Rekomenduokite (spustelėdami mygtuką ❤) arba pasidalykite šia istorija, kad kiti žmonės galėtų ją perskaityti!