亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

thinkphp的缺點?

thinkphp的缺點?

哈士奇WWW 2019-04-02 10:02:40
thinkphp的缺點
查看完整描述

3 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

優點

1.容易上手,配置、部署方便

2.編譯緩存機制有利于性能提升

3.內置了對REST的支持

MVC和OO啥的就不說了...

缺點

1.麻煩的URL路由

正常模式:
URL -> URL路由 -> 將從URL解析得到的參數和請求傳遞給入口函數

TP的實現(以正則路由為例):

正則 -> 入口文件 + 動態參數
如:'/^blog\/(\d+)$/' => 'Blog/read?id=:1'

簡潔的實現:

'/^blog\/(\d+)$/' => read // function read($id) {...}

此實現便于檢查路由規則與入口函數的匹配性并使用戶更加方便的使用解析后的URL參數,同時,TP的入口文件設計本就是多此一舉。

2.糟糕的模型設計

*1 需要手動建立模型與數據庫的關聯

缺點:需要進行一系列不必要的配置,與定義模型后自動生成數據庫表的行為相悖。

*2 對數據庫的抽象遠遠不夠

操作模型時有很強烈的操作數據庫感覺,同時由于 2*1 需要手動建立模型與數據庫的關聯 這一缺點,毫無必要的字段映射讓人惱火。

3.垃圾的模板引擎

*1 不支持模板繼承

重復寫代碼很累的親!

*2 XML格式的模板標簽

書寫不便,同時容易與HTML標簽混淆(最近幾年出現的模板引擎已經很少有用XML標簽的了...)

*3 不適合前端書寫

模板 + 數據 -> 渲染輸出

模板由前端書寫,數據由后臺提供,顯然TP的模板對此支持并不好。

*4 不支持模板的部分緩存

缺點:假設頁面P由A, B兩部分組成,A的更新頻率大于B,則頁面P的更新頻率與A相同。



查看完整回答
反對 回復 2019-04-11
  • 3 回答
  • 0 關注
  • 789 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號