Préface
Le soi-disant «numéro de version sémantique» signifie que la sémantique se reflète dans le numéro de version, ou que le numéro de version lui-même est significatif et n'est plus un nombre aléatoire. Cette spécification fournit une explication relativement stricte de la signification de chaque numéro dans le numéro de version. Bien sûr, la plupart du contenu suit toujours les accords de l'industrie que nous avons mentionnés auparavant, il est donc facile pour les développeurs ayant une sensibilisation au numéro de version d'accepter cette spécification.
Dans le développement tiers d'applications mobiles, nous rencontrons souvent certains problèmes qui provoquent des différences ou le soutien de l'API JS SDK ou JS en raison de différentes versions. Pour le front-end mobile, dans le développement réel de tiers, un traitement spécial de la logique métier peut être requis en fonction du numéro de version de l'application.
Numéro de version sémantique
Le numéro de version sémantique générale est généralement défini comme suit:
Major_version_number.minor_version_number [.revision_number [.build_number]] Numéro de version majeure. Numéro de subversion [. Numéro de version révisée [.
Le délimiteur est généralement utilisé.
Méthode de comparaison du numéro de version sémantique
De cette façon, nous pouvons comparer les numéros de version, voici une méthode approximative:
/ ** * Version Comparaison VersionCompare * @param {String} Curver Version actuelle. * @param {String} Version de comparaison promoteur. * @return {boolean} false La version actuelle est plus petite que la version de comparaison renvoie true. * * Utiliser * VersionCompare ("6.3", "5.2.5"); // FAUX. * VersionCompare ("6.1", "6.1"); // FAUX. * VersionCompare ("6.1.5", "6.2"); // vrai. * / var versioncompare = fonction (currver, promover) {currver = currver || "0,0,0"; promotever = promotever || "0,0,0"; if (currver == promotever) renvoie false; var currverarr = currver.split ("."); var promoteveratr = promotever.split ("."); var len = math.max (currverarr.length, promoteverarr.length); pour (var i = 0; i <len; i ++) {var proval = ~~ promoteverarr [i], curval = ~~ currverarr [i]; if (proval <courval) {return false; } else if (proval> curval) {return true; }} return false;};Il est également très facile à utiliser:
VersionCompare ("6.3", "5.2.5"); // false.versionCompare ("6.1", "6.1"); // false.versionCompare ("6.1.5", "6.2"); // vrai.Ce que vous devez noter ici, c'est que selon ma propre logique commerciale, la version actuelle est plus petite que la version de comparaison renvoie vrai. Vous pouvez modifier le code en fonction de votre logique métier.
Par exemple, si nous voulons obtenir le numéro de version de WeChat, nous pouvons l'écrire comme ceci:
var wechatinfo = navigator.useragent.match (/ micromessenger // ([/ d /.
Avis:
Le temps est précipité, cette méthode n'est qu'une méthode courante. Il ne fournit pas de méthode pour comparer uniquement la version ou la sous-version principale, mais plutôt comparer le numéro de version final final.
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que cela sera d'une aide à l'étude ou au travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer.