老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

nodejs的lts和current有哪些區別

這篇文章主要介紹“nodejs的lts和current有哪些區別”,在日常操作中,相信很多人在nodejs的lts和current有哪些區別問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”nodejs的lts和current有哪些區別”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

南川ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

區別:Current指的是當前發布的最新node版本,里面包含了最新的功能特性,但會不穩定,會不定期的進行更新優化或者修復問題;而LTS指的是長期支持的node版本,即穩定版,里面包含的功能就是穩定的。

nodejs的lts和current有哪些區別

本教程操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。

進入到nodejs官網下載https://nodejs.org ,有兩個版本LTS和Current。有什么區別呢?該選哪個呢。當然知道區別就知道要選什么版本了。

LTS和Current區別總結:其實從版本號就可以看出一個新一個老。Current就是當前最新的版本,最新的功能特性都在這里面了。就是拿來給你試用測試的,要是大家都用得還好,功能穩定了,就發布到LTS版本。所以LTS就是穩定版。

nodejs的lts和current有哪些區別

下面就扯扯nodejs的版本計劃

Node.js LTS 計劃

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

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

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

Node.js 應用開發者怎么選擇?

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

擔心直接升級遇到的兼容問題較多的話,則可以在每年四月偶數版本新出來的時候,提前在線下進行測試和升級準備,將問題反饋到社區(當然如果沒空也不需要管這一步),并不斷跟進,十月再升線上版本。這樣線上下都是 12 個月升一次 major,只不過時間點不同。雖然線下需要跟進的兼容性問題多了一些,但同時也可以通過反饋讓自己的兼容性需求被社區照顧到。

熱衷于嘗試新特性,或者不在生產環境使用的實驗性項目,則可以嘗試每年十月發布的奇數 major 版本。每個奇數版本只會維護 8 個月,而且不會有 LTS 那樣的兼容性保證,但Node.js 的開發者會利用這個版本為下一個 LTS 做準備,因此它會有更多大膽的嘗試,比如更頻繁的 v8 更新(意味著更多的 ECMAScript 新特性實現以及性能優化)。

因此,現在還在線上使用 v4.x 的開發者,已經可以準備升級到 v6.x 了。如果你的線上應用還在使用 LTS 計劃啟用前發布的版本,如 v0.12.x,也最好抓緊升級到 v4.x 或者以上,因為 2016 年 12 月之后 v0.12.x 將不會再有任何安全更新,更早的版本就更沒有了,主要是 OpenSSL 的漏洞將不會被修復,這些應用將會暴露在各種安全風險之下。一旦升級到 v4.x 或更高,今后的升級將會相對容易許多,平時只要記得跟進 minor 或者 patch 即可,或者懶一點的只需要關注安全更新。

這跟 Node.js 的源代碼是怎么對應的?

首先,Node.js 的 Github Repo 有一個 master 分支,大部分的 commit 是通過 PR 提交到這個分支上的。根據這些 commit 是否改變了兼容性或者引入了新特性,它們會被打上 semver-major 或者 semver-minor 的標簽。

在每年四月前需要準備 LTS 的時候,Node.js 會從 master 分支截取一個新的分支出來,假如這個是 v6,那么這個分支就叫 v6.x-staging 。之后與這個 LTS 相關的修改/打算進入這個 LTS 的修改,比如 bug 修復等,還是提交 PR 到 master ,但需要加一個 tag lts-watch-v6.x 。被合并到 master 之后,這些變動會被負責發布的人挑出來,合并到 v6.x-staging 。當到了四月的某一天,v6 的第一個版本可以發布的時候,負責發布的人會創建一個 v6.x 分支,從 v6.x-staging 再挑出變更合并進來。從四月到十月,對 v6 的所有修改,無論是 minor 或者 patch,依然先提交 PR 到 master ,然后再被挑出來合到 v6.x-staging ,發版本時再進入 v6.x 。這樣,master 總是保留著最新的變動。而其他版本相關的分支,都是從 master 上挑出適合發版本的 commit,混合出來的縮影, v6.x-staging 保留著 v6.x LTS 相關的修改, v6.x 保留每一次 v6 發布的版本。除了負責處理分支的人以外,其他開發者是不會動這些版本相關的分支的。

到此,關于“nodejs的lts和current有哪些區別”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!


文章題目:nodejs的lts和current有哪些區別
網頁URL:http://www.xueling.net.cn/article/jpojhj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲视频综合网 | 国产97成人亚洲综合在线观看 | 中文字幕在线观看 | 日韩一区二区免费在线观看 | 激情黄页 | 久久9国产偷伦 | 成人午夜无码精品免费看 | 国产男男同志互慰gvxxx | 精品国产一区二区三 | a一区二区三区亚洲 | 国产一区极品 | 中国护士xxxxhd少妇 | 精品一区二区中文字幕 | 少妇激情一区二区三区视频 | 免费久草| 澳门av一区 | 在线看片黄色 | 极品少妇被猛的白浆直喷白浆 | 草逼网首页 | 人妻丝袜AV中文系列先锋影音 | 99ri精品国产亚洲 | 久久精品一区二区三区不卡 | 少妇性bbb搡bbb爽爽爽影院 | 久久久亚洲精品视频 | 辽宁人妻Chinese | 午夜精品久久久久久久99樱花 | 成人免费网站在线观看 | 天天爱天天草 | 第一福利在线导航 | 91麻豆精品国产综合久久久久久 | 深夜A级毛片免费视频 | 日本无遮挡色又黄的视频 | 超频97人妻在线视频 | 毛片久久久久 | jizzjizzjizz中国| 亚洲成人精品区 | 国产精品绯色蜜臀99久久 | 久草影视在线 | 四月是你的谎言动漫免费观看 | 91精品在线观 | 国产乱码精品一区二区三区爽爽爽 |