相對於別的php框架來說thinkphp有什麼缺點嗎?

為什麼現在越來越多的php老手(大牛)都是推薦yii,cakephp,ci等框架,而不是國產的較為知名的thinkphp框架呢?是不是thinkphp有什麼別的框架所沒有的缺點啊?


Thinkphp就像是電腦操作系統里的Windows。足夠簡單,能讓你很快地體會到什麼是MVC,就像Windows能讓你認識電腦是個什麼東西,日常能用來幹些什麼事情。但它就會偶爾要更新一下漏洞,偶爾可能要修修補補升升級什麼的,偶爾可能也會被卡一下什麼的,但這些都不緊迫,因為你畢竟有框架可以用了。就像你已經有電腦可以用了,出了點什麼問題,或者要重裝系統,叫個同學就能幫你搞定了,某度一搜都有答案。

如果你有足夠知識,你可以去用Linux系統啊,可以去用 MAC OS 啊,甚至可以去用linux命令行。但問題是,一開始就給你一台linux你能不能用,給你一台MAC你會不會用,遇到問題的時候你可以去問誰。

每一個框架都有一個框架的定位,選擇自己需要的。可以溫顧一下小學的那篇文章《小馬過河》

----------------------

一些技術大牛能專註於Windows,能寫出進入千家萬戶的便民軟體。

一些裝逼人士也能天天捧著個蘋果卻連個PPT都做不好。

------------------------2016年3月17日----強行更新---BUG報告-----------------------

ThinkPHP 現知各種BUG報告;詳情可以看我的博客文章


從項目的角度來說。。

thinkphp開發的效率大家是有目共睹的。

會php語法的人培訓1周可以上手了。

但是從項目穩定開發情況來看。

thinkphp一直不能提供testunit套件。更不用說behat了。

項目做著做著。。就無法維護了。

這是我在使用和看到的最大問題。


一個框架弱,要麼是架構弱,要麼是性能弱~


優點:中文文檔,上手快,部署迅速。

缺點:中國人開發的框架,有low的原罪,而且中文文檔,看慣了github的表示看不懂。用的人太多,沒有逼格。由於是中國人的開發的框架,效率低不解釋。操作太傻瓜式了,沒有命令行的儀式感,函數命名更是low,到處都是抄襲的痕迹,抄Y家,抄L家。

這麼low的一個框架,輕鬆佔據國內php半壁江山,知乎大牛才不care呢,分分鐘徒手擼出一個框架,並發量幾百萬,效率高出原生幾條街。


以前一直只用過ThinkPHP,公司項目一般也是自己鼓搗的框架,直到一周前我學習了一下Yii。。。。。頓時覺得TP那真的是。。。。比較適合初學者。


中文注釋,單字母函數,版本間一致性低都是缺點


大牛為什麼不讓你學laravel呢?


要看跟誰比,tp對於ci這樣的輕框架來說,易學,豐富的函數,社區文檔這些是優勢,但比較yii(1,2),laravel來說,有些地方(沒錯,我就是說的單字母函數,又面向對象又過程,人不人鬼不鬼)比如配置(比之yii),路由(比之laravel),tp被甩幾條街,不靈活,作為php的教程,yii源碼更優秀


最近在開發也是用tp,不過個人感覺安全性還有設計方面都有不小的問題,像裡面的query,都不支持參數綁定,很多都要自己重寫


推薦閱讀:

面試php工程師出什麼考題好?
Web後台語言的選擇?
什麼開發語言可以替代PHP?
微軟.Net架構現在被不少人吐槽「老掉牙」,相比其它技術(如php)它是否真的失去優勢?
大部分已經幹了兩三年的程序員水平是怎樣的?

TAG:PHP | MySQL | PHP框架 | ThinkPHP | CodeIgniter |