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