(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設計階段
優勢:強制將用戶輸入、邏輯和輸出相分離。在維護上提升許多
缺點:效率比以前兩種模式都低。能夠經過硬件的提高來彌補