jHipster初探

Java maven架构套件AppFuse的作者在去年宣布停止AppFuse的更新,原因是从2013年起,投入了很多时间来维护,现在不温不火,也没什么反馈,而且现在有了更好的JHipster,他更喜欢,所以就不更新AppFuse了,转而去玩JHipster了,根据Matt的推特的言论,JHipster现在处于腿玩年的阶段……

最近在看各种书,也在观察Java界有什么优秀套件可用。世界发展到这个阶段,已经不是出MVC框架就可以心满意足玩一辈子了,自从Rails on Ruby这种脚手架出现以来,所有语言界都被影响到了(对,所有语言),包括PHP框架Yii变更成了Yii2,彻底的CRUD自动化,另一个世界级的PHP MVC框架Codeigniter在转给大学维护后,在V3.0阶段也走向了CRUD自动化(PHP果然是世界上最棒的!).NET MVC的项目引导界面,一直就学Rails的操作流程,包括CRUD的自动生成(想法是好的,但用EF这种屎一样的类库暗箱生成机器码,可读性出奇的差,真是应付产品经理啊),然后像Python的django就不用说了,诞生之初就是学着Rails来做的。其他语言就不说了。

按说之前出个套件,一般都是为了做范例来说明如何做开发最佳实践的,包括微软和Sun的Petshop/Petstore,但现在出套件完全不是这个意思了,逼格高,还要实用性强。JHipster的介绍是分分钟生成Spring boot+Angularjs的工具,首页地址:https://jhipster.github.io/ 也没风格简直高调华丽丽。那JHipster其实是做了Java套件的模板,用一些其他工具入nodejs,yeoman等做成的。用到nodejs的部分网络不可靠就需要翻墙,一点点丢包什么的就废了。

快速使用:

安装:yarn global add generator-jhipster

建项目目录:mkdir myApp && cd myApp

调用命令开始生成:yo jhipster

JDL Studio 里生成模型

并导入yo jhipster:import-jdl jhipster-jdl.jh

前置条件:需要有 Java, Git, Node.js, Yarn and Yeoman. 对于 ngularJS 1, 还需要 Bower 和Gulp

JHipster的Github地址:https://github.com/jhipster 整个项目的规模很大,各个方面都兼顾到,有一点就是对于已有的数据库生成,需要先导出为XML格式(这里有说明哪些工具的格式可以识别),在导成专用格式。

 

Comments

So empty here ... leave a comment!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Sidebar