我们在安装一些插件的时候,尤其是做前端开发的同学,无论是做基于Vue开发的,还是基于React开发的,都会经常安装一些插件,那么在安装插件的时候,如果我们不清楚一些一些参数的意义,就直接使用了,有的时候安装后可能并不是我们的预期的版本。
比如在安装vue-cli这个插件的时候,如果我们按照vue的文档的方法去安装,即npm install -g @vue/cli@next,那么我们安装的就是cli的最新的版本,而不管这个最新的版本是稳定版本,还是测试版本,或者仅仅是个内测版本,如果我们是学习用的,安装了最细版本的cli工具,也没啥问题,可是如果我们是做线上的项目的,那么就需要慎重对待这个事情了。因为安装cli时的@next指令,它帮我们安装的是最新的版本,但是它不会帮我们确认这个是不是稳定的版本,会不会有风险之类的。
下面我们就简单介绍下开源插件的一些版本,以便我根据不同的目的来选择不同的版本使用。
在前端开发领域,很多框架、工具或者插件我们以@vue/cli为例,一般都会有alpha、beta、rc以及没有这些标识的版本。
alpha版本:内部测试版。这个版本一般是最早的、内部测试的版本。这个alpha名字,和希腊字α关联来的,这个字母是希腊字母的第一个,就是很早的意思,那么对应到软件版本,也就是说明了这个软件版本是最初的、最新的版本,最新的版本就可能会有性能不稳定、功能不齐全的问题。所以如果我们是在正式的项目中,不建议使用这个版本,而是为了学习,那么倒是推荐的;
beta:共开测试版。这个版本名称也可以联想下希腊字母表第二个字母β,表示这个软件版本已经到了第二个阶段,内部测试不出来啥问题了,自己觉着稳定了,那就公开出来,让大家都跟着一次测吧。当然了,虽然自己觉着没啥问题了,现在有了勇气拿出来让大家一起来检查,这个勇气是值得表扬和鼓励的,但是对于重点项目,还是不建议使用,对于小型项目、非重点项目、学习用的小项目,可以来使用,或者除非是遇到了非使用这个版本就解决不了的问题了,那风险和收益评估可行的情况下,那也可以使用;
rc版本:Release Candidate,候选版本。到了这各阶段了,说名已经封版了,不再增加新的功能和实现方案了,除非又发现了新的问题需要解决。这个时候,对于不是非常重要的项目,如财务核算了,工资计算等之类的,就已经可以用了。
stable版本:稳定版本。可以放心的使用了,在@vue/cli这个案例中,没有标识alpha、beta、rc关键词的版本,都是stable的了,都是可以放心使用的了。
另外,大家在安装插件的时候,也根据实际需要,不要一上来就根据文导航上说的,直接加上了@next参数。对于一些开源软件的稳定,时刻要持有一颗谨慎、敬畏之心。