視頻學習筆錄---ThinkPHP---框架介紹
(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---框架介紹