基于我在BAT的工作經(jīng)驗,首推thinkPhP,然后推薦Lavarel框架,最后推薦Yii。接下來分別介紹分析。
ThinkPhp
這個可以看做是編程界的國貨之光了。是一個由中國人開發(fā)出來的php框架,是從Java的struts結(jié)構(gòu)移植過來的產(chǎn)物,使用了面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和MVP模式,因此如果曾經(jīng)有過JAVAweb開發(fā)經(jīng)歷,那么使用thinkPHP的上手難度可以說是很低了,
此外,由于它是中國人開發(fā)出來的框架,這就意味著它的另一大優(yōu)點是中文文檔非常豐富,這對于很多程序員來說是不可多得的優(yōu)勢。
當(dāng)然thinkPHP也有幾個缺點,那就是對ajax的支持不是很好。我們之前實際工作中,通常不會在這個框架中使用ajax。
lavarel
然后是這個先進(jìn)的lavarel框架。它的一個優(yōu)點是適合各種開發(fā)模式TDD(測試驅(qū)動開發(fā)test-drivendevelopment),DDD(領(lǐng)域驅(qū)動設(shè)計Domain-Driverdesign)和BDD(行為驅(qū)動開發(fā)behavior-drivendevelopment),同時支持IoC容器,依賴注入等等,對于使用過Spring框架的java開發(fā)者來說,也是一個親切的框架。
但是他的缺點是由于是基于組件的框架,因此非常臃腫,所以與thinkPHP比起來,就沒有那么耀眼了。
Yii
這個框架不知道能不能算另一道國貨之光,因為它是由美籍華人開發(fā)的。與thinkPHP相比,Yii更適合大型web應(yīng)用的開發(fā),有著完善的庫,從mvc,dao,widgets,web到主題化,基本提供了web2.0應(yīng)用開發(fā)所需的一切功能。
但是它的缺點就是文檔中實例較少,對于初學(xué)者來說很不友好。而且中文資料也不如thinkPHP多,對于英語水平有限的同學(xué)來說,難度就又進(jìn)了一步,而且它要求對PHP和OOP編程要精通,這就更提高了它的使用門檻。
對于題主說的要進(jìn)行微信小程序的后端開發(fā),而不是鍛煉自己的php能力的話,這顯然不是最佳選擇。
以上是我的淺見,歡迎各位在下方評論區(qū)給我交流點贊。
我是蘇蘇思量,來自BAT的Java開發(fā)工程師,每日分享科技類見聞,我,與我共同進(jìn)步。