ThinkPHP---框架介紹

(1)什麼是框架?前端

①框架是一堆包含了常量、方法和類等代碼集合;編程

②半成品應用,只包含了項目開發時的底層架構,並不包含業務邏輯;後端

③包含一些設計模式,例如單例模式,工廠模式,AR(Active Record積極記錄)模式設計模式

(2)不適用框架出現的問題?架構

①代碼風格不同,維護困難;框架

②小的修改可能會牽扯出不少地方修改;例如數據表名字的修改,會牽連到許多文件;學習

③功能擴展方面存在不少侷限性;翻譯

(3)框架優點設計

①簡單快捷高效開發;blog

②更多時間去專一業務邏輯的開發,不須要關注底層架構(對應特色②);

③便於處理多人協助開發時的問題(對應特色③);

(4)常見框架?

①Zend Framework(Zend框架);

重量級框架,PHP語言公司出品的官方框架。可是因爲功能考慮過於全面,比較臃腫,啓動慢

②YII

重量級框架,美國華人開發的框架,做者爲薛強。借鑑其餘框架優勢整合而成,稱之爲易框架。最大特色爲將代碼重用性發揮到極致。外企應用較多

③Symfony

重量級框架,國外框架

④Laravel

輕量級框架,國外框架

⑤Codelgniter

俗稱CI,輕量級框架,翻譯爲火焰代碼,Logo也爲火焰標誌。國外框架

⑥ThinkPHP

國人開發框架,國內使用較爲廣泛。目前有中文社區、官網、幫助文檔等。由於有一系列中文支持,因此較爲適合入門級框架學習。

(5)MVC

①什麼是MVC?

一種設計模式,強制將邏輯、輸出和用戶輸入相分離。將整個項目分爲三個部分

邏輯---->模型M;輸出----->視圖V;輸入----->控制器C


(6)編程階段

整個開發經歷3個階段

①混合編程階段

通俗理解就是混編模式,就是將PHP代碼和HTML寫在一個文件裏

優勢:效率高;

缺點:不易於維護(先後端代碼混合在一塊兒);

②模板引擎階段

模板引擎典型的如smarty引擎
優勢:將前端輸出和後端邏輯代碼相分離;

缺點:由於相比混編多了一個模板引擎的處理,效率比第一種第;

③MVC設計階段

優勢:強制將用戶輸入、邏輯和輸出相分離。在維護上提升許多

缺點:效率比以前兩種模式都低。能夠經過硬件的提高來彌補

相關文章
相關標籤/搜索