开发框架主要分为前端、web和持久化三个部分,三者可以自由组合。我会单独说的。web框架过去Java的web框架也有struts1、struts2、springMVC可供选择。目前只有一个选择:SpringMVC,没有其他能玩的了。不管是Play、GOG这样的快速开发框架,还是spark(这个spark不是另一个spark)这样的轻量级开发框架,或者struts2这样的竞品。无论是用户数量还是生态,都与SpringMVC不在一个档次。不管其他框架标榜多好,也不建议投入太多精力。学习框架的设计思路OK,生产环境请直接使用SpringMVC。Spring系统的基础设施是其他框架无法比拟的。快速开发可以使用springboot,直接使用pom依赖+一个enable注解即可。最后,如果你在自学中遇到困难,想找一个前端学习环境,【你可以加入我们的前端学习圈,点我加入,会节省很多时间,减少很多在学习中遇到的困难学习。][2]目前主流的持久化框架有两个,JPA和MyBatis。如果项目是数据建模,那就用Mybatis;如果项目是对象建模,则使用JPA。这里我还想提一下Spring。SpringBoot的spring-data子项目应该是想把两者统一起来。不止这两个,它的野心更大。它想统一所有的持久层。DB、redis、elasticsearch都有对应的项目。它想把所有的持久化操作抽象成Repository操作。如果成功,则无需关心业务逻辑中持久层的选择,切换框架也非常方便。前端框架前端框架目前有react、ag和vue三种选择。我个人不太喜欢react的语法,所以直接pass了。...ag在国内的知名度好像不高,所以一直没怎么关注。最终还是选择了vue,简单易用,上手很快。配套的ui库也比较齐全。如果想在项目中开发小程序,推荐使用vue,语法高度一致,用vue一看就知道如何开发小程序。
