最近Facebook改變了他們給JavaScript庫React.js命名版本的方式。Facebook將React.js的版本號從0.14直接跳到15——移動了其中的小數點,希望借此提升這個迅猛發展的項目的認可度。
Sebastian Markbage在一篇博文中宣布了這項變動。他說改變版本號的命名計劃“有助于表明我們對穩定性的承諾,并為我們提供了靈活性,以便我們能夠在小版本中添加向后兼容的特性”。
在這項變動之前,當前版本的React.js的版本號是0.14.X,被稱為“React 14”。然而,開頭的“0”在社區中引起了一些誤解,有人認為該版本還沒有準備好應用在生產環境中。在Reddit網站上,一位名叫“Jodiug”的用戶表達了這種憂慮。
版本號本身沒有多大意義,但對某些人卻很重要。重視產品穩定性的經理往往會尋找理由來否決新技術的引入,因為有時候新就意味著有風險。0.14這個版本號并不能準確地反映現在的React.js。
React.js項目將繼續遵循SemVer指南,只有當有突破性的變化時才提高主版本號。當在Twitter上被問及“為什么不把版本號定為1.0時”,Ben Alpert說他們不認為1.0這個版本號“很特別”。
Dan Abramov在Twitter上說,“可以這樣考慮這個問題:我們一直把小版本當作大版本。現在我們只是把開頭的0挪到了最后,讓它看起來是對的”。
目前,沒有計劃修改React Native的版本號,但是在未來的一兩年內很可能會有類似的變動。