thinkphp是什么框架 thinkphp的優(yōu)點和缺點?
thinkphp的優(yōu)點和缺點?作為最流行的web開發(fā)語言之一,PHP也衍生出了很多不錯的框架,比如ThinkPHP、Yii、CI、laravel等,但從國內(nèi)來看,無論是PHPer需求還是各大招聘網(wǎng)站的
thinkphp的優(yōu)點和缺點?
作為最流行的web開發(fā)語言之一,PHP也衍生出了很多不錯的框架,比如ThinkPHP、Yii、CI、laravel等,但從國內(nèi)來看,無論是PHPer需求還是各大招聘網(wǎng)站的口碑傳播,ThinkPHP框架都是應用最廣泛的。
ThinkPHP框架通常稱為TP。它于2006年推出。它是一個開源的、簡單的、輕量級的開發(fā)框架。它的許多設(shè)計思想都借鑒了Java的struts。
它極其簡單,易于使用,特別適合中小型項目開發(fā);
,數(shù)據(jù)操作簡單(ORM);
模板支持良好,易于擴展。
代碼太武斷,編寫函數(shù)有n種方式,不利于代碼規(guī)范的統(tǒng)一;
,無法無縫升級。
為什么有人說thinkphp丑而快?
對于PHP語言,每個人的評價都是“又臟又快”。在PHP的眾多框架中,ThinkPHP作為一個輕量級的框架,在語法特性上有很多的封裝性,這使得項目發(fā)展迅速,但卻落后于“丑陋和快速”的評價。
了解TP框架的朋友都知道,與其他PHP框架相比,它非常簡單易用。它最大的特點是做了大量的封裝,這使得curd操作非常簡單。
在TP3版本中,整個框架看起來相對簡單和統(tǒng)一,但是由于tp5.0和tp5.1的正式發(fā)布,代碼質(zhì)量非常差。它看起來不像一個框架,更像是一群人為了實現(xiàn)某種功能而組合起來的一個框架。
1. 不完整的文檔
在TP3中,文檔是相當好和完整的,但是在TP5和更高版本中,老實說,如果你完全遵循文檔,你會感到困惑。而當你在他們的官方網(wǎng)站上提問時,所謂的官方回復大概就是你是否愿意使用。
2. 筆者認為這是“靈活”的,但不知道這種“靈活”導致代碼不能統(tǒng)一,這是相當丑陋的。
我們可以理解,從TP3升級到TP5不支持無縫升級。但是,tp5.0和tp5.1在架構(gòu)模式上有很大的不同,這是不合理的
!作為一個框架,如果版本升級有問題,人們?nèi)绾伟踩厥褂盟?/p>
thinkphp的缺點?
PHP框架對于項目來說非常重要,這會影響團隊的開發(fā)效率以及后續(xù)的維護和開發(fā)成本,對于框架,每個人都有自己的偏好。同樣的框架,有人愛到極致,有人管它叫垃圾。所以清理一下你需要的東西。
1. 根據(jù)GitHub的數(shù)據(jù),laravel位居榜首,在國外擁有最多的用戶。Laravel具有代碼簡潔優(yōu)雅的優(yōu)點,但其缺點是依賴于其他擴展,其內(nèi)部預先復雜。當系統(tǒng)復雜時,需要配置大量的路由規(guī)則,文檔少,版本更新快,不連續(xù)。
2. ThinkPHP是由中國人開發(fā)和維護的。其優(yōu)點是中文文獻完善,社區(qū)活躍。它的缺點是高頻單字母函數(shù)讓人困惑,代碼不優(yōu)雅。適合中國人快速開發(fā)一些web系統(tǒng)。我覺得缺少orm。
3. Phalcon是一個用C編寫的PHP框架,它以PHP擴展的形式加載。它的優(yōu)點是其性能絕對是第一,是其他框架的十倍。但其缺點是學習成本高。一旦發(fā)現(xiàn)框架bug,對于不懂C和PHP擴展的學生來說,它幾乎是一條死胡同。
4. Yii是中國開發(fā)商,所以溝通比較順暢。它的優(yōu)點是強大的組件、豐富的類庫、成熟的模型、方便的GII、各種各樣的小部件、對ORM的支持、對多語言國際化的支持以及干凈的代碼。缺點是容易上手,難掌握,所以需要了解它的設(shè)計思想。
多角度比較
性能:Falcon>;Yii≈laravel,因為Falcon是用C語言開發(fā)的,是用PHP擴展加載的,所以不需要額外的框架解析和執(zhí)行,所以性能很好
代碼可讀性:laravel更好(表現(xiàn)力更強,即使不懂PHP也能基本了解自己在做什么)
開發(fā)速度:Yii≥laravel>總結(jié)起來,總體上Yii比較突出,適合中大型項目;ThinkPHP適合快速開發(fā)和中小型項目;Phalcon適用于高性能要求的項目;laravel適用于最追求簡潔代碼的學生。每個人都得到他們需要的。