PHP框架是什麼? CMS又是什麼?它們之間有何區別?作為初學者的你,對這些概念是否模糊不清?這個其實很重要,大家都應該要有全面而清晰的認識,下面我就用簡單易懂的語句來介紹框架和CMS,並談談我的看法。
什麼是PHP框架?
在程式設計中,框架
擴展了建構通用軟體應用程式的支撐結構。在你開始編碼之前,框架
就會將程式的基本功能插入你的應用程式中,從而簡化了軟體的開發過程。
那麼PHP框架簡單來說,就是由PHP語言
編寫的一種可以在專案開發過程中,提高開發效率,創建更為穩定的程序,並減少開發者重複編寫程式碼的基礎架構。使用PHP框架
不僅可以讓開發者編寫更少的程式碼,也使得專案上線後,程式啟動的差異更小。除此之外,與你使用原生的PHP語言從頭開始編寫應用程式相比,框架還提供了一些風險緩解措施以應對專案上線後可能出現的問題。
PHP語言是一種備受推崇的web開發後端技術。因此,大多數PHP框架都是指導軟體開發人員如何創建web應用程式。
開課通知:php中文網《第20期PHP線上訓練班》正在報名中!
如果大家對於PHP框架和CMS的認知比較模糊,請繼續往下看↓↓↓
PHP框架和CMS的差別:
1、CMS與框架簡介
CMS:CMS即Content Management System
,表示內容管理系統,就是一套已經很完美的系統,用房屋來類比的話,相當於精裝房,拎包即可入住。
框架:框架即Framework
,是一種基礎架構,而PHP開發框架多採用「模型一視圖一控制器」(MVC)架構模式,類比房屋就是毛坯房,內部裝潢可依自己需求來。
2、各自代表
框架:ThinkPHP、Laravel、YII、CodeIgniter(CI)、zendframwork(ZF)等。其中ThinkPHP
和Laravel
是當下國內最受歡迎的兩款PHP框架,其相關介紹可閱讀《laravel VS thinkphp, 如何決擇? 》一文。
CMS:WordPress、EmpireCMS(帝國CMS)、DEDEcms(織夢)等。
3、知識難度
#框架:框架所需的知識含金量比較高,對物件導向程式設計思想要深入理解,也要深刻懂MVC
原理,單入口原理,標籤解析引擎原理,方可以靈活使用框架去開發,所以它是適應PHP基礎比較全面的人。
CMS:CMS不需要那麼高深的知識,所需知識含金量少,只要稍微懂PHP一些語法,基礎東西,就可以依葫蘆畫瓢的使用CMS開發出一個簡單的項目,而且速度還比較快(但維護起來會頭痛),CMS對PHP入門級的人是最愛。
4、應用範圍
CMS:CMS的應用範圍有限制,要選對,否則後患無窮。如:某類CMS只適合開發一類項目,選錯了可能要重新開發。
框架:框架因為屬於更底層的東西,所以它可以用來開發任何類型的專案。另外,框架還可以開發CMS出來,但反過來,CMS就不能用來開發框架(會造成效能太低)。
5、彈性
CMS:由於CMS已經是比較完整的系統了,所以裝置外掛很麻煩。
框架:用框架去開發,你可以隨意修改你的專案模組架構,可以隨意加入你想要的功能,可以自己個人化。
6、開發速度
框架:用框架去開發的時候,雖然速度稍慢,但後續修改靈活,同時速度會很快,遇到問題可以馬上知道錯在哪裡了,可謂是「一步到位、一針見血」。
CMS:用CMS去開發的時候,雖然速度快,但後續修改特別是添加功能模組的時候,就不夠靈活,會造成速度很慢,甚至不大可能實現。
7、選擇
關於選擇框架或CMS的問題,一句話總結:有技術有時間選擇框架
,無技術短時間選擇CMS
!
最後對於框架和CMS的認識,也歡迎大家留言補充或討論~