如今流行的先后端分离项目都使用什么先后端框架?

开发框架主要分三块,前端,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瞄一眼就知道怎么开发小程序了。

相关文章
相关标签/搜索