如今流行的先後端分離項目都使用什麼先後端框架?

開發框架主要分三塊,前端,web和持久化,三者是能夠自由組合的。我分開來講。前端

web框架vue

之前Java web框架還有struts1,struts2,springMVC能夠選。react

目前只有一個選擇:SpringMVC,其它一個能打的都沒有。不管是Play,GOG這類快速開發框架,仍是spark(此spark非彼spark)這類輕量級開發框架,或者struts2這樣的競爭對手。不管從使用人數仍是生態上來看,和SpringMVC都不是一個量級。web

其它框架宣傳得再怎麼好,都不建議投入大量精力。學習框架的設計思路能夠,生產環境使用請直接使用SpringMVC。Spring系的基礎設施不是其它框架可比擬的。要快速開發可使用springboot,只須要pom依賴+一個enable註解就能夠直接使用。
最後,若是你們若是在自學遇到困難,想找一個前端的學習環境,[能夠加入咱們的前端學習圈,點擊我加入吧,會節約不少時間,減小不少在學習中遇到的難題。][2]
圖片描述redis

持久化框架spring

目前主流的有兩個JPA和MyBatis。小程序

若是項目是數據建模,那麼使用Mybatis;若是項目是對象建模,那麼使用JPA。springboot

這裏還要提一下Spring。SpringBoot的spring-data子項目應該是想統一這二者。不止是這二者,它的野心更大,想統一全部的持久層,db,redis,elasticsearch所有都有對應的項目。它想將全部的持久化操做都抽象爲Repository操做。若是成功的話,業務邏輯中就徹底不須要關心持久層選型了,切換框架也很方便。前端框架

前端框架框架

前端框架目前有三個可選項react,ag和vue。

react的語法我的很不喜歡,直接pass。。。。

ag國內熱度好像不高,沒太關注。

最終選的是vue,簡單上手快。配套ui庫也比較完善了。

若是項目中要開發小程序,建議使用vue,語法高度一致,會vue瞄一眼就知道怎麼開發小程序了。

相關文章
相關標籤/搜索