首頁 > 寶寶起名

thinkphp與yii 哪個更優秀,分別是哪些方面優秀

編輯:楓葉 日期:2024-03-24 16:14:02 分類:寶寶起名

答案 yii更優秀,而且要比thinkphp優秀很多。要回答分別是哪些方面優秀我們先要明白,框架是用來幹什麼的。框架的作用:1、簡化開發。2、提高工程的可維護性。3、規避編程語言本身的坑和陷阱。那麼我們就從這3個方面來討論下著二者的優劣。1、簡化開發方面:從新手的視角來看(或者表面來看),thinkphp做項目更簡單,因為其一提供瞭大部分web開發常用類庫,其二中文手冊寫的很詳細。但事實上,thinkphp

112219

yii更優秀,而且要比thinkphp優秀很多。

要回答分別是哪些方面優秀我們先要明白,框架是用來幹什麼的。

框架的作用:1、簡化開發。2、提高工程的可維護性。3、規避編程語言本身的坑和陷阱。

那麼我們就從這3個方面來討論下著二者的優劣。

1、簡化開發方面:從新手的視角來看(或者表面來看),thinkphp做項目更簡單,因為其一提供瞭大部分web開發常用類庫,其二中文手冊寫的很詳細。但事實上,thinkphp有兩個缺失的特性導致一旦項目做久或者稍微上規模,就會使人頭痛不堪,這缺失的兩個特性分別是:完整的AR支持以及完善的多層次模型

其次,web項目開發中大部分代碼都是重復的,因此自動化代碼生成工具是必不可少的,截至最新的tp3.2.3,我仍然沒看到tp對自動化工具有任何支持的跡象

2、可維護性,缺失瞭完整的AR和多層次模型,代碼不可能工整到哪裡去,代碼一多,源代碼必然跟面條一樣雜亂。最重要的時,TP沒有unitTest,這導致重構都無門。同樣,數據庫方面,tp缺失瞭數據遷移工具,這都導致瞭項目後期維護由很大困難

3、規避編程語言本身的坑和陷阱:tp和Yii都是由PHP做的實現,PHP本身有很多的坑和陷阱,諸如混亂的語言結構與函數傻傻分不清的關系,變量轉換的陷阱,凌亂不堪的類庫命名。這些在yii裡基本都得到瞭改善,Yii完全用面向對象的方式構建,常用web類庫都以組件方式呈現,終於改善瞭PHP程序員邊寫代碼邊百度:‘XX功能該用哪個函數’的情況。反觀TP,僅僅對常用類庫封裝成class,要用什麼取什麼,根本沒做過精心的設計,完全像是一個多年的程序員攢瞭些類庫,然後七拼八湊而成的一個框架,因此我常常說,thinkphp是個偽MVC框架。

thinkphp

是基於php的一個mvc的框架。是開源的你可以在網上下到源碼。至於說查看thinkphp的系統,不需要用什麼工具。因為他封裝在系統源碼裡,不是現實在web頁面給你看的。你可以試著在搭建一個運行php的環境。要查看php頁面,要配置環境,apache,mysql.用

集成開發環境

簡單

WampServer

簡單點

上一篇:父母給孩子取名需要註意什麼問題

下一篇:2022年三月的虎寶寶怎樣取名 3月最佳取名

標籤清單