Πώς να χρησιμοποιήσετε τον έλεγχο έκδοσης για να ενημερώνετε τις εφαρμογές ιστού σας

Το Version Control σάς βοηθά να παρακολουθείτε ποιοι χρήστες χρησιμοποιούν ποια έκδοση της εφαρμογής σας.

Με τις εγγενείς εφαρμογές, πρέπει να διατηρήσετε την έκδοση της εφαρμογής σας με κάθε έκδοση. Τότε μόνο εσείς θα μπορείτε να κυκλοφορήσετε τη νέα έκδοση της εφαρμογής σας στο App Store / Play Store.

Αλλά πώς θα διατηρήσετε την έκδοση για τις εφαρμογές ιστού σας;

Ωρα για παραμύθι!

Στις αρχές της δεκαετίας του 90, υπήρχαν γλώσσες από πλευράς διακομιστή όπως PHP, Java και JSP, οι οποίες βοήθησαν όλους τους χρήστες σας να έχουν πάντα την πιο πρόσφατη έκδοση της εφαρμογής ιστού σας.

Αλλά τώρα οι Εφαρμογές Ιστού έχουν φτάσει σε ένα νέο επίπεδο. Όλα είναι πλευρά του πελάτη! Ως εκ τούτου, μπορούμε να εκμεταλλευτούμε τις έννοιες όπως η προ-προσωρινή αποθήκευση, το φορτίο κατ 'απαίτηση, η παροχή σημαντικών δεδομένων ταυτόχρονα και ούτω καθεξής.

Αλλά αυτό μπορεί επίσης να εισαγάγει προβλήματα εάν ο χρήστης έχει πάντα πρόσβαση στο προσωρινά αποθηκευμένο αντίγραφο της εφαρμογής ιστού μας.

Φανταστείτε μια εταιρεία SaaS της οποίας οι τελικοί χρήστες δεν γνωρίζουν πώς να χρησιμοποιούν εφαρμογές ιστού / εφαρμογές ιστού επόμενης γενιάς / PWA με τον σωστό τρόπο.

Όσον αφορά τις σύγχρονες εφαρμογές ιστού όπως τα PWA, δεν μπορείτε να διασφαλίσετε ότι όλοι οι χρήστες σας χρησιμοποιούν το πιο πρόσφατο αντίγραφο του κώδικα της εφαρμογής σας.

Ας υποθέσουμε ότι έχετε αποστείλει την εφαρμογή ιστού σας για πρώτη φορά και οι χρήστες έχουν αρχίσει να τη χρησιμοποιούν. Η εφαρμογή αποθηκεύεται προσωρινά στην πρώτη επίσκεψη και, στη συνέχεια, σε κάθε επαναλαμβανόμενη επίσκεψη, ο χρήστης θα λαμβάνει το προσωρινά αποθηκευμένο αντίγραφο της εφαρμογής σας μέχρι τη νέα έκδοση του κώδικα των εφαρμογών σας είναι διαθέσιμος. Όλα λειτουργούν ομαλά.

Αλλά τώρα υποθέστε ότι μετά από κάποιο χρονικό διάστημα, κατά την επόμενη επανάληψη, προσθέσατε κάποια νέα λειτουργικότητα στην υπάρχουσα εφαρμογή ιστού σας και αναπτύξατε το νέο κομμάτι κώδικα / πακέτων.

***ΚΕΡΑΙΑ***

Πώς διασφαλίζετε ότι οι χρήστες σας χρησιμοποιούν την πιο πρόσφατη έκδοση της εφαρμογής ιστού σας;

Πώς θα προσδιορίσετε πόσους χρήστες εξακολουθούν να χρησιμοποιούν την παλιά έκδοση της εφαρμογής σας;

Όλες αυτές οι ερωτήσεις σάς ενθαρρύνουν να διατηρήσετε και να αποθηκεύσετε την τρέχουσα έκδοση της εφαρμογής ιστού σας, έτσι ώστε κάθε φορά που οι χρήστες χρησιμοποιούν την εφαρμογή σας, η έκδοση της εφαρμογής αποθηκεύεται επίσης στον διακομιστή DB.

Αλλά το μυστήριο του "Πώς" να διατηρήσετε εκδόσεις παραμένει άλυτο!

Το Git Revision Webpack Plugin έρχεται στη διάθεσή σας εάν χρησιμοποιείτε το webpack για να συνδυάσετε τον κωδικό σας.

Πρόκειται για μια απλή προσθήκη webpack που δημιουργεί VERSIONκαι COMMITHASHαρχεία κατά τη διάρκεια των εκδόσεων με βάση ένα τοπικό αποθετήριο Git.

Χρήση

  1. Προσθέστε μια ετικέτα στη δέσμευσή σας.
syntax: git tag git tag v1.0

2. Προσθέστε τα ακόλουθα στο αρχείο διαμόρφωσης webpack:

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

3. Προσθέστε το webpack 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);

Σας άρεσε αυτή η ιστορία;

Προτείνετε (κάνοντας κλικ στο κουμπί ❤) ή μοιραστείτε αυτήν την ιστορία, ώστε άλλα άτομα να μπορούν να τη διαβάσουν!