Laravel框架与ThinkPHP一些不同点
此文參考鏈接:點這里
首先這兩個框架其實都接觸過,不過用的thinkphp較多,而自己也沒好好總結過,今天看了一篇文章感覺不錯,寫的是一些關于兩個框架之間使用的不同
1、渲染模板方式的不同:
????? ? laravel: return view() 渲染
? ? ? ? ThinkPHP: $this->display() 渲染
2、數據庫配置:laravel 引入了env環境文件,只需配置好就可以就可以使用,使用git、svn時 .env也不會隨著文件一起提交到服務器。
3、Laravel框架提供了大量的閉包。
4、post傳值中注意點:
? ? 在Laravel框架里,由于考慮了跨站攻擊,所以如果使用form表單以post方式進行傳值時,如果不再form表單中加入{{csrf_field()}}則會報出TokenMethodnotfound的語法錯誤;而TP框架則需要自己手動完成防止跨站攻擊的代碼。
5、Laravel渲染模板中使用的if else 判斷語句 和 foreach語句,書寫時必須以@if開頭 以@endif結尾; 以@foreach 開頭,以@endforeach結尾;
6、Laravel里內置了大量的方法提供開發者使用,如后臺表單驗證;
7、加密方式不同,TP一般對用戶名密碼加密時使用md5() (md5的缺點可逆向破解,安全性比較低),Laravel內置Hash加密單向加密算法,提高了安全性。
8、Laravel在數據庫建表中有自己獨立內置結構,不需要借助原生態SQL語句。
9、Laravel是一個重路由的框架,所有功能都是由路由發起的,哪怕沒有控制器方法,只要寫了路由就能夠訪問;TP需要有控制器才能正常訪問。Laravel每一個網址必須寫一個路由,完全不考慮服務器性能,加載需要耗費很多資源。
10、Laravel具有強大的社區化擴展(可有composer擴張展自動加載),中間件,Blade模板引擎
自己寫兩點:
1、TP比Laravel容易上手,我覺得更適合初學者
2、TP的文檔比Laravel的文檔更豐富
3、TP的性能要優于Laravel
4、雖內置大量方法,引入第三方庫和方法,會使得性能遇到瓶頸。
5、開發速度相對來說可能更快一些,引進了很多中間件和第三方的庫與方法,使得開發更快
Yii
優點:開發應用比較快,純面向對象,有合理的設計模式,更適合大型項目
缺點:前后端完全分離的趨勢下,Yii前后端的耦合性還是有些重了
總結
以上是生活随笔為你收集整理的Laravel框架与ThinkPHP一些不同点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UI标签库专题十二:JEECG智能开发平
- 下一篇: Apache 更改80端口