站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

nodejs的lts和current有什么區(qū)別

區(qū)別:Current指的是當(dāng)前發(fā)布的最新node版本,里面包含了最新的功能特性,但會(huì)不穩(wěn)定,會(huì)不定期的進(jìn)行更新優(yōu)化或者修復(fù)問題;而LTS指的是長期支持的node版本,即穩(wěn)定版,里面包含的功能就是穩(wěn)定的。

nodejs的lts和current有什么區(qū)別

本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。

進(jìn)入到nodejs官網(wǎng)下載https://nodejs.org ,有兩個(gè)版本LTS和Current。有什么區(qū)別呢?該選哪個(gè)呢。當(dāng)然知道區(qū)別就知道要選什么版本了。

LTS和Current區(qū)別總結(jié):其實(shí)從版本號(hào)就可以看出一個(gè)新一個(gè)老。Current就是當(dāng)前最新的版本,最新的功能特性都在這里面了。就是拿來給你試用測(cè)試的,要是大家都用得還好,功能穩(wěn)定了,就發(fā)布到LTS版本。所以LTS就是穩(wěn)定版。

nodejs的lts和current有什么區(qū)別

下面就扯扯nodejs的版本計(jì)劃

Node.js LTS 計(jì)劃

Node.js core 在 Node.js 與 io.js 合并后,為了保證發(fā)布穩(wěn)定有序,讓開發(fā)者能夠合理安排升級(jí),開始使用 LTS(Long Term Support)來規(guī)劃發(fā)布周期。第一個(gè) LTS 版本是 v4,發(fā)布于 2015 年 10 月。在這個(gè)規(guī)劃下,Node.js 的版本相當(dāng)于 master 分支在特定時(shí)間下經(jīng)過穩(wěn)定化處理的快照,時(shí)間到了就將 master 分支上穩(wěn)定的部分整合起來,發(fā)布新的版本,因此 Node.js 的發(fā)布是 以時(shí)間的流逝為準(zhǔn),在保證兼容性靠攏的前提下跳版本 ,而不是以兼容性和新特性的多少為準(zhǔn),這也解釋了為什么 Node.js 的版本看上去跳得那么快(不是“啊,我們攢了這么多大招,可以發(fā)新版了!”而是“啊,四月到了該發(fā)版了,我們把攢過的大招過一遍,看有什么夠穩(wěn)定能加進(jìn)去的,雖然可能這些招不怎么大就是了……”)。值得一提的是,目前的常青瀏覽器/主流 JavaScript 引擎/ECMAScript 標(biāo)準(zhǔn)/C++ 標(biāo)準(zhǔn)也是采用類似的原則,以時(shí)間跨度為基準(zhǔn),從主干上截取穩(wěn)定特性來進(jìn)行發(fā)布的。

每一個(gè) LTS 都會(huì)有一個(gè)代號(hào),從元素周期表取元素名,按照字母表排序,挑選出合適的。v4 的代號(hào)是 Argon(氬),v6 的代號(hào)是 Boron(硼)。

Node.js 的版本命名規(guī)則遵循 語義化版本(Semantic Versioning),版本號(hào)分為三部分,第一個(gè)數(shù)字(semver-major)增加,表示有不兼容的改變;第二個(gè)數(shù)字(semver-minor)增加,表示有保持兼容的新特性;第三個(gè)數(shù)字(semver-patch)增加,表示有在保持兼容性與特性不變的前提下的改動(dòng),比如修復(fù)了 bug 或者改進(jìn)了文檔。這個(gè)命名規(guī)則有利也有弊,此處不贅述,但它的一些矛盾之處使得 Node.js 的命名有一些例外,比如安全更新即使會(huì)導(dǎo)致不兼容,為了能夠更新到所有 major 版本,也依然是 semver-minor。

Node.js 應(yīng)用開發(fā)者怎么選擇?

對(duì)于追求穩(wěn)定性的 Node.js 應(yīng)用開發(fā)者來說,只需要每年十月一個(gè)版本成為 active LTS 的時(shí)候線上跟進(jìn)升級(jí)即可,也就是每 12 個(gè)月升一次 major 版本,每次升級(jí)的版本還有 18 個(gè)月 + 12 個(gè)月的壽命,中間跟進(jìn) minor 和 patch 的時(shí)候不用太擔(dān)心兼容問題。目前的推薦是最好在一個(gè) active LTS 出來的 12 個(gè)月內(nèi)完成線上的升級(jí)(因?yàn)?12 個(gè)月后會(huì)出下一個(gè) active LTS)。進(jìn)度落后的話,妥協(xié)到 18 個(gè)月,這個(gè) LTS 的 active 時(shí)期結(jié)束前也可以。再趕不上,起碼要在 30 個(gè)月內(nèi)這個(gè)版本結(jié)束壽命之前升級(jí)完,否則連安全更新也沒有了。

擔(dān)心直接升級(jí)遇到的兼容問題較多的話,則可以在每年四月偶數(shù)版本新出來的時(shí)候,提前在線下進(jìn)行測(cè)試和升級(jí)準(zhǔn)備,將問題反饋到社區(qū)(當(dāng)然如果沒空也不需要管這一步),并不斷跟進(jìn),十月再升線上版本。這樣線上下都是 12 個(gè)月升一次 major,只不過時(shí)間點(diǎn)不同。雖然線下需要跟進(jìn)的兼容性問題多了一些,但同時(shí)也可以通過反饋?zhàn)屪约旱募嫒菪孕枨蟊簧鐓^(qū)照顧到。

熱衷于嘗試新特性,或者不在生產(chǎn)環(huán)境使用的實(shí)驗(yàn)性項(xiàng)目,則可以嘗試每年十月發(fā)布的奇數(shù) major 版本。每個(gè)奇數(shù)版本只會(huì)維護(hù) 8 個(gè)月,而且不會(huì)有 LTS 那樣的兼容性保證,但Node.js 的開發(fā)者會(huì)利用這個(gè)版本為下一個(gè) LTS 做準(zhǔn)備,因此它會(huì)有

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
www.亚洲精品.com| 日韩一级在线视频| 亚洲国模精品一区| 久久精品国产亚洲AV蜜臀色欲| 日韩午夜激情视频| 国产精品亚洲va在线观看| 亚洲综合精品一二三区在线| 中文字幕日韩一区| 亚洲精品亚洲人成在线观看麻豆| 国产精品片在线观看手机版| 无码日韩精品一区二区免费| 亚洲精品白浆高清久久久久久| 国产亚洲精品美女久久久久 | 国产精品一香蕉国产线看观看| 中文字幕日韩丝袜一区| 国产成人精品免费午夜app| 国产日韩久久久精品影院首页 | 国产福利电影一区二区三区久久久久成人精品综合 | 国产精品无打码在线播放| 老司机福利精品视频| 99久久做夜夜爱天天做精品| 精品四虎免费观看国产高清午夜| 日韩精品无码一本二本三本| 国产精品久久免费视频| 成人H动漫精品一区二区| 色久综合网精品一区二区| 亚洲午夜福利精品久久| 精品无码av无码专区| 日韩毛片基地一区二区三区| 日韩人妻激情制服丝袜另类| 国产精品亚洲午夜一区二区三区| 99精品国产综合久久久久五月天| 日韩十八禁一区二区久久| 国产精品综合一区二区三区| 亚洲欧洲国产经精品香蕉网| 国产在线精品国自产拍影院| 免费看国产精品麻豆| 国产成人精品视频一区| 亚洲精品免费网站| 久久国产精品自由自在| 国产免费久久精品99久久|