為什麼有人說thinkphp醜而快?

承諾7年丶讓妳寂寞7年


對於PHP語言來說,大家的評價是“髒而快”的語言,而PHP眾多框架中,ThinkPHP作為輕量級框架,在語法特性上有大量封裝,使得項目開發迅速,但卻落下“醜而快”的評價。

ThinkPHP框架特點:編碼快

瞭解過TP框架的朋友都知道,它相對於其它PHP框架,是相當的簡單,上手十分容易。而且它最大的特點就是做了大量封裝,使得CURD操作異常簡單。

ThinkPHP框架缺點:代碼醜陋

在TP3版本時,框架整體看上去還是比較簡單和統一的,但自從官方發佈TP5.0和TP5.1後,說實話,(框架)代碼質量很差,看上去不像是一個框架,更像是一群人為了實現某種功能而拼湊出的一個CURD框架。

1、文檔不全

TP3版本時,文檔還算可以,較為齊全,但到TP5及其之後的版本,說實話你完全按文檔上的來,會感覺莫名其妙。而且你在他們官網上提問時,所謂的官方回覆大概就是愛用不用。

2、語法糖過多

TP3版本時多數是以單字母函數來實現某些功能的封裝,還比較好記。

但到了TP5版本,寫法太多太亂,沒有統一,估計作者覺得這是“靈活”吧,但不知的是,這種“靈活”導致代碼無法統一,相當醜陋。

3、不同版本間不能無縫升級

如果說從TP3升到TP5不支持無縫升級,我們還是可以理解的,但TP5.0和TP5.1在架構模式上都存在較大差異,這就說不過去了!

作為一個框架而言,如果版本升級都存在問題,如何讓人放心使用?


綜上,TP框架最早的確是簡單輕量級的,但隨著版本迭代,越來越“複雜”、“混亂”。同時對於開發人員而言,建議慎重選擇框架。

以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!

網絡圈


說實話在學習php時為了應付就業學了一些框架Laravel和Yii以及thinkphp3.2,但是在實際工作開發中用的最多還是thinkphp,沒辦法一些前端框架都是thinkphp寫的。



要說它快真是沒話說,thinkphp簡單易學,而且各種功能齊全不用自己寫只需改動相應的參數就行,功能擴展也不錯參考文檔自己也可以改,這就造就開發速度快。


以為個人經驗它的醜,多體現在更新升級方面,用過老版再用新版過度做的很不好,thinkphp3向thinkphp5過度,5版幾乎可以說是大改,用慣了很不方便沒辦法強硬這學,過度說明文檔做的也不好,但是沒有辦法這兩個都要會,有些舊的項目還是用thinkphp3版本,說實的這個也就在實際開發中才知道很不方便和難受╯﹏╰。


分享到:


相關文章: