1 回答

TA貢獻(xiàn)1963條經(jīng)驗 獲得超6個贊
1、Laravel,laravel這個框架很有意思,定時任務(wù),數(shù)據(jù)遷移,大概你能在web中想到的功能這個框架都可以提供,它的路由借鑒了Ruby on Rails 和Python的flask框架,但是還提供了web方面其它的一些功能,你可以把它想象成PHP中像Java一樣強(qiáng)大的Web中的瑞士軍刀,前提是你不考慮性能,因為它的實現(xiàn)使用了大量的閉包和反射,大概在PHP里嚴(yán)格引入設(shè)計模式的也只有這個了。
生產(chǎn)效率:5星
學(xué)習(xí)難度:5星(5星為最難,學(xué)習(xí)成本最高,下同)
性能:2星
社區(qū)活躍:4星(社區(qū)活躍可以很方便的找到別人已經(jīng)開發(fā)的功能,專指中文文檔,組件豐富性)
2、ThinkPHP5,大概3年前研究過TP3源碼,使用起來簡單,因為自動加載的問題,性能是個坑,現(xiàn)在發(fā)展到5,個人認(rèn)為已經(jīng)是一個相當(dāng)優(yōu)秀的框架了,路由定義簡單,配置簡單,文檔豐富,社區(qū)也相當(dāng)活躍
生產(chǎn)效率:5星
學(xué)習(xí)難度:1星
性能:4星
社區(qū)活躍:4星
3、Yii2,Yii2的路由分發(fā)跟TP5稍微有點不一樣,也使用了反射的功能,自動加載現(xiàn)在都使用的composer,大體上都差不多,都有延時加載,Yii2的路由相對智能一些,不用去手動維護(hù),類似于TP3所以使用起來也是很方便,性能比TP5應(yīng)該略差點,沒測試過,從源碼來看
生產(chǎn)效率:5星
學(xué)習(xí)難度:2星
性能:3.5星
社區(qū)活躍:4星(很多強(qiáng)大的組件,你只要下載就行了,會省很多事)
4、CakePHP,這個框架內(nèi)部的封裝性看上去沒上面那幾個優(yōu)美,但是它自己實現(xiàn)了use關(guān)鍵字功能,所以兼容性來看應(yīng)該是比上面那幾個好點的,但這在新項目上應(yīng)該不是問題,新項目上PHP7,啥都別想,準(zhǔn)沒錯。它的路由定義類似于TP5但是稍微多點功能,不過其實是個雞肋。中文文檔就不說了,很不好找。不過也算是個相對簡單的框架嚴(yán)格遵循MVC
生產(chǎn)效率:3星
學(xué)習(xí)難度:3星
性能:4星
社區(qū)活躍:2星
5、Workman,這個框架相當(dāng)強(qiáng)大,如果你要實現(xiàn)一些復(fù)雜的協(xié)議或者用php做一些websocket推送或者TCP/UDP服務(wù)器的話,這個框架可能可以滿足你的需求,也有一些異步的組件,比較高級的框架,初中級程序員可能用不上
生產(chǎn)效率:3星
學(xué)習(xí)難度:4星
性能:3星
社區(qū)活躍:2星
6、swool,這是個相當(dāng)有意思的框架,性能很強(qiáng)大,旁友,你聽說過異步編程的nodejs,python的tornado框架嗎,這個在php里做的就是一個這樣的事情,國內(nèi)的一位老兄開發(fā)的C擴(kuò)展,用php來異步編程,看了下文檔,稍微做了個性能測試,相當(dāng)優(yōu)秀,就是不知道在項目中重度使用會不會踩到什么坑,而且這也是一個相當(dāng)高級的框架。大部分人可能直接轉(zhuǎn)node了吧,畢竟node生態(tài)環(huán)境已經(jīng)相當(dāng)好了,總之,如果你想用php試試異步編程來提高性能,非這個框架莫屬。性能獨一檔,編程難度也相對高一些,你需要有些進(jìn)程的理論基礎(chǔ)
生產(chǎn)效率:3星
學(xué)習(xí)難度:4星
性能:6星
社區(qū)活躍:2星
7、Yaf,鳥哥寫的c擴(kuò)展框架,然而你要自己實現(xiàn)很多輪子,生態(tài)環(huán)境是個大問題。
生產(chǎn)效率:4星
學(xué)習(xí)難度:4星
性能:5.5星
社區(qū)活躍:2星
其它框架還沒怎么了解,國內(nèi)的話,根據(jù)具體業(yè)務(wù),選上面幾個,沒錯。
- 1 回答
- 0 關(guān)注
- 739 瀏覽
添加回答
舉報