1. 程式人生 > >視頻學習筆錄---ThinkPHP---框架介紹

視頻學習筆錄---ThinkPHP---框架介紹

frame thinkphp 部分 公司 模板引擎 發的 com clas ive

(1)什麽是框架?

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

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

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

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

①代碼風格不一樣,維護困難;

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

③功能擴展方面存在很多局限性;

(3)框架優勢

①簡單快捷高效開發;

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

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

(4)常見框架?

①Zend Framework(Zend框架);

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

②YII

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

③Symfony

重量級框架,國外框架

④Laravel

輕量級框架,國外框架

⑤Codelgniter

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

⑥ThinkPHP

國人開發框架,國內使用較為普遍。目前有中文社區、官網、幫助文檔等。因為有一系列中文支持,所以較為適合入門級框架學習。

(5)MVC

①什麽是MVC?

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

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


技術分享圖片

(6)編程階段

整個開發經歷3個階段

①混合編程階段

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

優點:效率高;

缺點:不易於維護(前後端代碼混合在一起);

②模板引擎階段

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

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

③MVC設計階段

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

缺點:效率比之前兩種模式都低。可以通過硬件的提升來彌補

視頻學習筆錄---ThinkPHP---框架介紹