如果問題是:使用框架構建的應用程序是否比本機代碼慢?然後,答案是:Yes
或更少,框架使用抽象層來簡化開發過程,並且它(框架)可能比本機代碼花費一些額外的時間。
這真的很重要嗎?
我認爲這根本不是問題,沒有足夠的時間(差異),人們可以捕捉到差異,並建立一個良好的框架,牢記在心。如果你使用了一個好的框架,並且正確地編寫了優化的代碼,那麼它很好,你不必擔心它。
根據你的項目的規模,你應該決定使用什麼,對於一個大項目我總是喜歡一個框架。使用框架(例如框架)最初可以幫助您獲得許多好處,可以幫助您以統一的API/Tools
輕鬆完成複雜任務,而且工作量更少。一個好的框架可以讓你構建可擴展和可維護的應用程序,其中大部分都是由社區組織良好的組織,測試和維護的,所以你可以在很多情況下得到社區的幫助。
此外,在與許多團隊成員開發應用程序時,每個人都在使用相同的已知文檔化框架,這可能不是您自己的檔案PHP
代碼的情況,而且框架也將團隊成員編寫代碼的具體慣例,因爲每個人都遵循框架提供的相同規則。隨時招募額外的團隊成員也很容易,他們知道框架和新團隊成員可以輕鬆適應開發流程。
因爲,你說的關於100k
的用戶,我認爲它與數據庫相比,而不是編碼,如果你有一個優化的數據庫,那麼它可以給你更快的查詢結果,也是取決於你寫的查詢,他們也必須優化。
所以,我認爲你應該使用一個框架,並明確地通過與你現在的團隊成員討論做出決定。 Laravel
是一個很好的選擇,但只有性能/速度不同,這是Phalcon,它不同於其他,因爲它是一個編譯框架(c
庫),這就是爲什麼它比其他更快,也許是目前爲止最快的。
但儘管如此,你應該想想Laravel
或類似之一,因爲Laravel
有那麼多現成的包和比Phancon
支持社區,很容易找到一個衆所周知的,廣泛使用的框架幫助。這些是我的觀點,但考慮使用框架,它會讓你的生活更輕鬆。流行PHP
框架
業績比較基準(Source):
它總是值得考慮的框架......如果你正在尋找在100K __concurrent__的用戶,那麼你需要開發自己的網站與可擴展性無論如何,記住。好的框架將通過爲您提供大量縮放選項提供幫助;性能開銷並不那麼重要。雖然你應該始終牢記它存在,但在處理一個好的,堅實的,可靠的框架時,它不應該是主要關心的問題 –
謝謝,有什麼基準測試框架與核心PHP相比有多慢? – vkapadia
不,不會有,因爲它完全依賴於您如何設計和編寫代碼......但請記住,框架通常也會在設計中爲您提供一致的樣式,提供大量內置代碼,在你不需要自己開發的工具中,用一個大的用戶庫進行測試(所以你不需要測試框架本身,並且經常爲你自己的代碼提供一個測試工具),通常有很好的文檔記錄對於未來加入該項目的新開發人員來說,比任何自制系統等都有更快的學習曲線。 –