laravel框架與其他框架的詳細(xì)對(duì)比
優(yōu)點(diǎn):
1、代碼比較明白易懂,跟英語句子差不多,關(guān)鍵詞就是函數(shù),舉個(gè)例子,獲取數(shù)據(jù)庫中某個(gè)表的所有數(shù)據(jù):
$article=new Article;
$articles=$article->all(); //這樣就得到了articles表所有記錄的所有字段;
$count = $article->where('class_id','=', 1)->count(); //是不是一看就明白了意思?查找分類id為1的記錄,并計(jì)算出個(gè)數(shù)。
這樣的例子太多,舉例就舉這兩個(gè)。
2、文檔非常豐富,社區(qū)也是非?;钴S,現(xiàn)在全球范圍內(nèi)占有率最高,基本上所有的問題都可以找到答案;
3、大量的第三方開源庫(composer收錄的超過5500個(gè)包),可以快速方便的實(shí)現(xiàn)模塊功能,第三方優(yōu)秀的包官方都有詳細(xì)使用手冊(cè)。例如:laravel/collective
4、安全機(jī)制非常齊全,提交表單的數(shù)據(jù)驗(yàn)證(驗(yàn)證有差不多80種,能想到的基本都有),提交數(shù)據(jù)時(shí)產(chǎn)生隨機(jī)_token驗(yàn)證,避免非法提交,能避免跨域攻擊;
5、中間件和路由,對(duì)訪問進(jìn)行過濾及控制,調(diào)用函數(shù)類和方法前進(jìn)行判斷請(qǐng)求的合法性,避免非法請(qǐng)求;
6、錯(cuò)誤處理機(jī)制簡單好用,如果出錯(cuò)直接調(diào)用$error->all(),即可輸出全部錯(cuò)誤,對(duì)表單驗(yàn)證尤其好用;
缺點(diǎn):
1、稍復(fù)雜,上手比一般框架要慢;
2、大量引用第三方包,但我們只使用類中的部分方法,代碼顯得有些冗余;
3、性能與一般框架稍有優(yōu)勢,但比yaf等小型框架效率會(huì)低一些。
總結(jié):
laravel是一款年輕型的框架,使用人數(shù)全球第一,文檔齊全,大量第三方優(yōu)秀包供引用,適合大型網(wǎng)站協(xié)同開發(fā)。關(guān)于性能問題,說一下我自己的看法,PHP開發(fā)的Web系統(tǒng)的瓶頸一般都不在語言本身的執(zhí)行層面,語言執(zhí)行的耗時(shí),只占據(jù)了整個(gè)系統(tǒng)的1%不到,主要耗時(shí)是在網(wǎng)絡(luò)通信上。源生PHP和框架下PHP的效率對(duì)比,只能說使用場合不一樣。源生PHP輸出hello world比用框架快幾百倍,但框架不是用來寫hello word的。徒手打蚊子肯定比高射炮效率高幾百上千倍,但高射炮是用來打蚊子的嗎?
以上這篇laravel框架與其他框架的詳細(xì)對(duì)比就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
用windows下編譯過的eAccelerator for PHP 5.1.6實(shí)現(xiàn)php加速的使用方法
用windows下編譯過的eAccelerator for PHP 5.1.6實(shí)現(xiàn)php加速的使用方法...2007-09-09
php框架CodeIgniter主從數(shù)據(jù)庫配置方法分析
這篇文章主要介紹了php框架CodeIgniter主從數(shù)據(jù)庫配置方法,結(jié)合實(shí)例形式分析了CodeIgniter框架主從數(shù)據(jù)庫配置方法、模型model與控制器調(diào)用操作技巧以及相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-05-05
php使用mb_check_encoding檢查字符串在指定的編碼里是否有效
本文說的是PHP使用mb_check_encoding檢查字符串在指定的編碼里是否有效的實(shí)例2013-11-11
tp5.0框架隱藏index.php入口文件及模塊和控制器的方法分析
這篇文章主要介紹了tp5.0框架隱藏index.php入口文件及模塊和控制器的方法,結(jié)合實(shí)例形式分析thinkPHP5.0隱藏index.php入口文件及模塊和控制器的具體配置方法、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-02-02
Symfony2創(chuàng)建基于域名的路由相關(guān)示例
這篇文章主要介紹了Symfony2創(chuàng)建基于域名的路由,結(jié)合實(shí)例形式分析了Symfony2路由的創(chuàng)建技巧,需要的朋友可以參考下2016-11-11
Laravel框架實(shí)現(xiàn)的批量刪除功能示例
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)的批量刪除功能,結(jié)合實(shí)例形式分析了Laravel框架批量刪除功能相關(guān)的前端界面布局及后臺(tái)控制器實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01
Codeigniter實(shí)現(xiàn)智能裁剪圖片的方法
這篇文章主要介紹了Codeigniter實(shí)現(xiàn)智能裁剪圖片的方法,可以做到裁剪后不失真,盡可能保留圖片主題含義。需要的朋友可以參考下2014-06-06
PHP的fsockopen、pfsockopen函數(shù)被主機(jī)商禁用的解決辦法
這篇文章主要介紹了PHP的fsockopen、pfsockopen函數(shù)被主機(jī)商禁用的解決辦法,一是使用stream_socket_client函數(shù)代替,二是寫一個(gè)類似fsockopen功能的自定義函數(shù),需要的朋友可以參考下2014-07-07

