前言
所谓“语义化版本号”,就是在版本号中体现出语义,或者说版本号本身是有意义的,不再是随意给的一个数字。这个规范将版本号中每个数字的意义都做了比较严格的说明。当然,其中大部分内容还是沿用我们之前说过的业内的约定,所以,对于有版本号意识的开发者来说,接受这个规范是很容易的。
在移动端APP第三方开发中经常会碰到一些因为版本不同而造成JS SDK或JS API差异或支持的问题。对于移动前端来说,在实际第三方开发中可能会需要根据APP的版本号做一些特殊的业务逻辑处理。
语义化版本号
一般语义化版本号通常定义是这样的:
主版本号 .子版本号 [.修正版本号 [.编译版本号 ]]
定界符一般使用.
语义化版本号比较方法
这样我们可以做版本号比较,这里提供一个粗陋的方法:
curVal) {
return true;
}
}
return false;
};
使用也很简单:
这里需要注意的是根据我自己的业务逻辑当前版本小于比较版本返回 true。你可以根据自己的业务逻辑修改代码。
比如我们要获取微信的版本号,可以这样写: