首頁 > 頭條 > 主體

什麼是PHP框架? PHP框架與CMS的差異

藏色散人
發布: 2022-06-17 21:34:44
原創
4547 人瀏覽過

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)等。其中ThinkPHPLaravel是當下國內最受歡迎的兩款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的認識,也歡迎大家留言補充或討論~

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板