2014-04-12 50 views
0

我們正在開始開發基於PHP的門戶網站,該門戶以原型開始,但預計將成長爲相當大的系統。帶框架和不帶框架的PHP代碼的性能差異

性能是一個關鍵問題,因爲該系統應該具有足夠的可擴展性以支持大型號。 (例如10萬用戶)

在決定框架的過程中,我們的選項有: 1.使用Core PHP/Smarty模板 2.使用Laravel等框架。

使用PHP/Smarty模板v/s Laravel考慮到性能是關鍵因素有哪些優缺點?

儘管與Core PHP或簡單的模板框架相比,性能會受到影響,但仍然值得考慮Laravel嗎?

+0

它總是值得考慮的框架......如果你正在尋找在100K __concurrent__的用戶,那麼你需要開發自己的網站與可擴展性無論如何,記住。好的框架將通過爲您提供大量縮放選項提供幫助;性能開銷並不那麼重要。雖然你應該始終牢記它存在,但在處理一個好的,堅實的,可靠的框架時,它不應該是主要關心的問題 –

+0

謝謝,有什麼基準測試框架與核心PHP相比有多慢? – vkapadia

+0

不,不會有,因爲它完全依賴於您如何設計和編寫代碼......但請記住,框架通常也會在設計中爲您提供一致的樣式,提供大量內置代碼,在你不需要自己開發的工具中,用一個大的用戶庫進行測試(所以你不需要測試框架本身,並且經常爲你自己的代碼提供一個測試工具),通常有很好的文檔記錄對於未來加入該項目的新開發人員來說,比任何自制系統等都有更快的學習曲線。 –

回答

4

如果問題是:使用框架構建的應用程序是否比本機代碼慢?然後,答案是:Yes或更少,框架使用抽象層來簡化開發過程,並且它(框架)可能比本機代碼花費一些額外的時間。

這真的很重要嗎?

我認爲這根本不是問題,沒有足夠的時間(差異),人們可以捕捉到差異,並建立一個良好的框架,牢記在心。如果你使用了一個好的框架,並且正確地編寫了優化的代碼,那麼它很好,你不必擔心它。

根據你的項目的規模,你應該決定使用什麼,對於一個大項目我總是喜歡一個框架。使用框架(例如框架)最初可以幫助您獲得許多好處,可以幫助您以統一的API/Tools輕鬆完成複雜任務,而且工作量更少。一個好的框架可以讓你構建可擴展和可維護的應用程序,其中大部分都是由社區組織良好的組織,測試和維護的,所以你可以在很多情況下得到社區的幫助。

此外,在與許多團隊成員開發應用程序時,每個人都在使用相同的已知文檔化框架,這可能不是您自己的檔案PHP代碼的情況,而且框架也將團隊成員編寫代碼的具體慣例,因爲每個人都遵循框架提供的相同規則。隨時招募額外的團隊成員也很容易,他們知道框架和新團隊成員可以輕鬆適應開發流程。

因爲,你說的關於100k的用戶,我認爲它與數據庫相比,而不是編碼,如果你有一個優化的數據庫,那麼它可以給你更快的查詢結果,也是取決於你寫的查詢,他們也必須優化。

所以,我認爲你應該使用一個框架,並明確地通過與你現在的團隊成員討論做出決定。 Laravel是一個很好的選擇,但只有性能/速度不同,這是Phalcon,它不同於其他,因爲它是一個編譯框架(c庫),這就是爲什麼它比其他更快,也許是目前爲止最快的。

但儘管如此,你應該想想Laravel或類似之一,因爲Laravel有那麼多現成的包和比Phancon支持社區,很容易找到一個衆所周知的,廣泛使用的框架幫助。這些是我的觀點,但考慮使用框架,它會讓你的生活更輕鬆。流行PHP框架

業績比較基準(Source):

enter image description here