摘要:框架是什么概念框架,英文為,關于其定義,這里給出了一些解釋。接下來就模擬一次框架的誕生過程,就樣我們就能理解框架到底是什么啦從開始框架是用來做網站的,所以我們就從做網站入手。關于不嚴謹的說明以上就是不夠嚴謹的框架說明。
框架是什么概念
PHP框架,英文為Framework,關于其定義,這里給出了一些解釋。
這些定義各有千秋,可是太抽象,在我看來,框架就是指僅含基本結構的PHP網站。
雖然這個定義不太嚴謹,但仍舊是足夠準確的,非常直觀清晰具體。
泛泛而談等于不談,就這么說一個定義,理解起來還有些茫然。
要說清它是什么,弄明白它是如何產生的就行了。
接下來就模擬一次框架的誕生過程,就樣我們就能理解框架到底是什么啦!
從HTML開始框架是用來做網站的,所以我們就從做網站入手。
首先要有一個HTML頁面。
我們需要做的是一個網站,一個頁面不夠用,至少要有五個:
首頁
列表頁
內容頁
關于頁
聯系方式頁
可復用PHP頁面這五個頁面有一些內容是一樣的,比如說頁面頭部(header),足部(footer)。
我們就把這些內容抽出來,這樣就有了可復用的頁面。
這就是PHP靜態網站。
內容管理系統(CMS)我們要將現在這五個頁面拓展成博客網站,實現以下功能:
可以自由地添加文章
文章存在數據庫中
可以對文章進行分類管理
結構說明內容管理系統(CMS)不同于簡單地復用PHP頁面,它有較復雜的結構:
列表頁、內容頁是可復用的,就將其變成模板文件
增加一個管理頁面,能讀取我們的輸入,再替換模板文件,生成最后的頁面
增加對數據庫的增刪改查功能
網站的結構變成了三層MVC,這就是內容管理器(CMS)。
新的需求現在我們不光想做博客網站,還想做購物網站,工具類網站。對于這些網站,本質上仍屬于內容管理,都能用內容管理系統(CMS)來實現。
艱難的二選一我們要實現新的需求,可以有以下兩種做法:
根據需求從頭到尾重新寫一個內容管理系統(CMS)
使用已有的內容管理系統(CMS)做定制開發
第一種做法:如果自己寫一個內容管理系統(CMS),一切從頭開始,費時費力;
第二種做法:使用現成的內容管理系統(CMS)來進行定制開發,還需要了解這個CMS的源碼,同樣很麻煩。
能否有一種簡化的內容管理系統(CMS),去掉所有的模板,界面內容,僅保留對于數據庫的交互,和自動生成頁等易于拓展的基礎功能?
這個簡化的CMS就是原來CMS的基類合集,框架的概念就誕生了。
它是僅僅保留了MVC結構的CMS,相比CMS,開發的靈活性更大,同時又可以節省開發時間。
以上就是不夠嚴謹的框架說明。
既然不嚴謹,為什么還要列出來呢?
因為框架的抽象不同于其他抽象概念,它并非某個人或機構提出來的有標準的東西,而是隨著互聯網發展,被不斷出現的新框架不斷地被更新出來的。
所以對于像框架這種沒有標準的概念,只能是不斷地通過不嚴謹的說法來進行修正。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21181.html
摘要:作為一個前端人,阿里巴巴,是我最想去的國內公司,我看重的也不是他薪水如何,完全在于他的技術,這一點可以說明一切。阿里是個十分重視基礎的公司,和浮躁的前端大環境形成鮮明的對比。我不是第一次投阿里巴巴,所以心態一開始還是挺平和的。 這是去年8月份秋招的面試,五面都面完了,給大家貢獻干貨吧。我沒寫問題的答案,有什么問題可以留言區問我。 一面 電話面(1小時)電話面問題不多,但是十分考驗對相關...
摘要:作為一個前端人,阿里巴巴,是我最想去的國內公司,我看重的也不是他薪水如何,完全在于他的技術,這一點可以說明一切。阿里是個十分重視基礎的公司,和浮躁的前端大環境形成鮮明的對比。我不是第一次投阿里巴巴,所以心態一開始還是挺平和的。 這是去年8月份秋招的面試,五面都面完了,給大家貢獻干貨吧。我沒寫問題的答案,有什么問題可以留言區問我。 一面 電話面(1小時)電話面問題不多,但是十分考驗對相關...
摘要:作為一個前端人,阿里巴巴,是我最想去的國內公司,我看重的也不是他薪水如何,完全在于他的技術,這一點可以說明一切。阿里是個十分重視基礎的公司,和浮躁的前端大環境形成鮮明的對比。我不是第一次投阿里巴巴,所以心態一開始還是挺平和的。 這是去年8月份秋招的面試,五面都面完了,給大家貢獻干貨吧。我沒寫問題的答案,有什么問題可以留言區問我。 一面 電話面(1小時)電話面問題不多,但是十分考驗對相關...
閱讀 1259·2021-10-11 10:57
閱讀 2045·2021-09-02 15:15
閱讀 1607·2019-08-30 15:56
閱讀 1195·2019-08-30 15:55
閱讀 1157·2019-08-30 15:44
閱讀 977·2019-08-29 12:20
閱讀 1321·2019-08-29 11:12
閱讀 1066·2019-08-28 18:29