我熟悉使用JHipster 4的JPA CRUD脚手架开发AngularJS和Angular 2/4用户界面,但感觉不自然。我认为开发MEAN-Stack UI是最高生产力的途径。
使用MEAN-Stack UI与JHipster JPA(MongoDB)和Angular脚手架进行多少重构?
另外,如果使用JHipster的新React支持,使用MERN-Stack UI与JHipster JPA(MongoDB)和React脚手架需要多少重构?
哦,我忘了提到我的开发目标是PWA(Progressive Web Apps)又称移动优先设计。
答案 0 :(得分:0)
您必须分叉jHipster generator,为mongodb
,express.js
和nodejs
添加自己的模板。
服务器端模板主要位于generators/entity-server/templates
和generators/server/templates
。这些模板文件被编写为EJS模板(EJS)。
应用程序生成过程中的一个步骤是从JDL文件创建JSON文件。您可以使用如下命令运行json创建:
yo jhipster:import-jdl jhipster-jdl.jh --db=mysql --json-only=true
JSON文件将在.jhipster
文件夹中创建(请注意前面的“。”,使文件夹隐藏)在您的项目下。
创建自己的子生成器,类似于使用生成的JSON的“server”和“entity-server”子生成器。模板将JavaScript
使用nodejs
,express.js
和mongodb
,而不是Java
和JPA
以及Spring Boot。
虽然您可以按照JHipster代码创建子生成器,但这并不容易。 我想有人可能已经在JHipster的一个分支中完成了所有这些,在这种情况下你可能想从那里开始。