最近業餘時間一直在開發ExpressPHP的第二個版本 MixPHP,今天下班想起以前一個面試官的問題:你爲何還要再造一個輪子呢?仔細回想,第一個版本,如今想來確實 「炫技」 的成份比較多,如今推翻初版,又重構一個所謂的 「高性能PHP框架」 ,這東西又不賺錢,我到底爲了啥?其實,寫程序和寫詩有不少類似之處,一樣須要優雅的語法,好做品也一樣想要有更多的人欣賞,感性完了,接下來理性的分析一下。php
國內較流行的 PHP 框架,參考Lagou等招聘網中的招聘信息與衆多同事口口相傳。git
框架 | 特色 | 流行度 | 更加適合 |
---|---|---|---|
ThinkPHP | 易上手,文檔友好、過分封裝 | 超高 | 網頁 |
Yii | 安全性高、規範、性能稍差 | 高 | 網頁 |
Codeigniter | 簡單、高效、文檔友好 | 高 | 網頁&API |
Yaf/Phalcon | C擴展,高性能 | 通常 | API |
一般後端開發有如下這些場景:程序員
由於不一樣場景的訴求不一樣,因此不少公司採用多種框架來開發,APP的API採用Yaf/Phalcon,後臺管理採用Yii、ThinkPHP、Codeigniter,TCP/UDP服務器又採用Java/C++來寫,一個後端開發就需招聘擅長不一樣框架不一樣語言的程序員來開發。github
在網頁/後臺管理/API開發方面,流行的各類PHP框架一直都很擅長,但是在控制檯程序開發方面:面試
Yaf/Phalcon這樣C擴展框架,若是開發業務十分複雜的後臺與網頁,開發效率不高,中小企業開發效率纔是生存王道,而開發效率高的ThinkPHP、Yii、Codeigniter開發API性能又差了點,固然性能能夠從架構上着手,可是若是高性能與開發效率能夠兼得,豈不更好。數據庫
許願:但願之後全部後端開發,如用PHP,就用一個框架可好?後端
PHP是最好的語言安全
支持的用戶請加個 Star 吧,讓更多人發現 MixPHP。
https://github.com/mixstart/mixphp服務器