JHipster v5.0.0-beta.1发布了,从这个版本开始我会写一系列文章介绍它。

如今JHipster发推说Github上基于JHipster的项目都10000个了,JHipster Conf也开了, JHipster书也出了,有可能马上在国内迎来爆发期。Full Stack Development with JHipster

本人从14年1.x版本开始接触了解JHipster,15年初从2.0开始正式在项目里用,经历了2、3、4三个主要版本的不断跟进。现在团队采用JHipster之后,整体代码量比例来看,生成的代码占到60%,后期改动和新增代码占到40%。可以说JHipster带给我们效率上的明显提升。

在了解JHipster之前,首先明确几个误区:

1,JHipster不是框架,而算是Boilerplate。这个Boilerplate整合了前后端各种当前主流的技术、框架、工具、架构、代码规范、开发过程、最佳实践。当然JHipster也有自己的创新,例如JDL。

2,JHipster适合创建新的企业级应用。在4及以前的版本中,服务器端支持Hibernate,前端支持Angularjs/Angular,所以更适合做企业应用。又由于从JDL生成原型这个特性,JHipster不适合做已存在数据库表结构的系统,特别是原来的数据库设计非常不合理(命名不规范、表结构不合理、主外键约束不严格)的情况。

国内Java Web开发主要停留在三个层次上:原始层次:还在使用SSH或SSM老爷车,没有真正的前端可言。甚至有人误以为JSP+jQuery是前端...

过度层次:服务器端使用Spring MVC,前端使用Extjs/EasyUI/JqueryUI等框架。但是算不上严格意义的前后端分离。

成熟层次:采用前后端分离开发和部署,服务器端使用Spring MVC(也可能用上了Spring Boot),前端使用Angular/VUE/React。前端真正有了自己的框架、工具链、包管理等一系列产品化工具。

但就算在处在第3层次的团队,JHipster也是他们应该立刻就去学习和掌握的技术!JHipster就是一个Production Ready和Battle Tested例子!全方位诠释了各项技术的最佳组合方式。

JHipster 5前端可选技术主要是Angular和React,但还有这些:

服务器端主要技术包括:

知乎总有人问Spring怎么学?Spring Boot怎么学?Spring Boot有没有人用?等等一系列问题。什么是REST风格的API等等......

我回答过的:Java新手如何学习Spring、Struts、Hibernate三大框架?​www.zhihu.comzhihu-card-default.svg怎么阅读Spring源码?​www.zhihu.coma98fffa7c60c4e3e64eaf97668bf40df.png哪些企业或项目在用Spring boot,或者它会在多大程度上替代Spring?​www.zhihu.comzhihu-card-default.svg

还有其他一些问题(我没回答):

上面这些问题,还有很多很多问题,其实都可以通过学习和实践JHipster得到解答!

-----------JHipster系列---索引------------陈龙:用JHipster做Java全栈开发​zhuanlan.zhihu.comfdfb2a496a64aed2b1af1df576042376.png陈龙:JHipster v5.0.0-beta.0发布说明​zhuanlan.zhihu.com9274427e3d5fe8a3d40a086e8c494da3.png

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐