我熟悉使用JHipster 4的JPA CRUD脚手架开发AngularJS和Angular 2/4 UI,但感觉不自然。 我认为开发 MEAN-Stack UI 是实现最高生产力的途径。
使用带有JHipster JPA(MongoDB(和Angular脚手架的MEAN-Stack UI涉及多少重构?
另外,如果使用JHipster的新React支持,那么使用带有JHipster JPA(MongoDB(和React脚手架的MERN-Stack UI需要多少重构?
哦,我忘了提到我的开发目标是PWA(渐进式Web应用程序(又名移动优先设计。
您必须分叉 jHipster 生成器,添加您自己的模板用于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 的"服务器"和"实体服务器"子生成器。模板将具有使用nodejs
、express.js
和mongodb
的JavaScript
,而不是使用JPA
和 Spring BootJava
。
这并不容易,尽管您可以按照JHipster代码创建子生成器。 我想有人可能已经在 JHipster 的一个分支中完成了所有这些工作,在这种情况下,您可能想从那里开始。