如何選擇Laravel 版本?

blank

如何選擇Laravel 版本?

說明

很久以前在一個話題裡面聊到的觀點,很多同學在Laravel 版本選擇時候比較混淆,這裡說下我的看法。

對Laravel框架發布週期不熟悉的同學請參閱- Laravel的發布路線圖

什麼是LTS

長期支持(英語:Long-term support,縮寫:LTS)是一種軟件的產品生命週期政策,特別是開源軟件,它增加了軟件開發過程及軟件版本週期的可靠度。長期支持延長了軟件維護的周期;它也改變了軟件更新(補丁)的類型及頻率以降低風險、費用及軟件部署的中斷時間,同時提升了軟件的可靠性。但這並不必然包含技術支持。

在長期支持週期的開始,軟件設計師會將軟件特性凍結:他們製作補丁來修復程序錯誤及計算機安全隱患,但不會加入新的,可能會造成軟件破壞的功能。軟件維護者可能會單獨發布補丁,或是將其置於維護版本、小數點版本或是服務包中發布。支持週期結束後,其稱之為產品的生命週期結束。

“長期支持”這個術語通常是保留給特殊的軟件版本,其他版本會有更短的生命週期。通常來說,長期支持版本至少會被維護兩年。
From 維基百科

LTS 解決的問題

終於可以不用被框架的迭代推著走了。並不是因為我守舊,框架的更新換代對一個健康的生態系統來說是很必要的,我也認為程序員應該跟上技術的趨勢,這對保持個人競爭力很重要。但是作為一個龐大的商業項目的基礎框架,一年一次的大版本更新真的是很痛苦的事情,當版本換代時,你會有兩個選擇:

  1. 更新框架為最新;
  2. 沿用老的框架。

如果你選擇「1」更新,你會浪費無數個深夜進行代碼遷移和測試,沒有寫自動化測試腳本的話更慘。

並且在這個過程中,你沒有產出新東西,沒有多寫一行業務邏輯代碼,對你自己來說這是在浪費生命,對於企業來說,這是在浪費時間、浪費金錢,最可怕的,浪費機會。

如果你選擇不更新呢,對不起,你放棄了很多能極大提高你開發效率的「擴展包」(如果你是擴展包作者,很多時候,你也不會考慮去兼容淘汰掉的版本),過不了多久,官方甚至會宣布對你的過氣的基礎框架停止維護,包括安全的FIX。

Laravel LTS 長期支持版的出現就是為了解決這個問題的,Laravel LTS 的支持窗口是:

兩年的Bug 修復,三年的安全更新支持。

對應一般發行版的:

只提供六個月的Bug 修復支持和一年的安全修復支持。

如何選擇?

從產品生命週期上去考慮:

  • 如果是商業項目的話,要走穩定路線,建議選擇LTS 長期支持版,可以避免掉入「更新大黑洞」。
  • 如果是個人項目的話,要走激進路線,推薦使用最新版的Laravel,主要有兩個理由:
    1. 跟上技術的趨勢,對保持個人競爭力很重要,如果你不想被時代淘汰的話;
    2. 知道新框架的技術決策,即使你在開發5.1的應用也是非常有幫助,例如這個路由分割的討論,Laravel 5.3裡已經有非常合理的解決方案,完全可以直接採用,但是如果你不知道5.3 ,那你估計就會發明自己的車輪。

結語

Laravel LTS is awesome ??

What do you think?

Written by marketer

blank

微信小程序上架需要增值電信業務經營許可證ICP?

blank

營銷思路轉軌,從湖南衛視內容創新借鑒品牌年輕化之道