跳转到主要内容

JHipster 是一个快速生成、开发和部署现代 Web 应用程序和微服务架构的开发平台。

 

客户端的技术栈


单网页应用:

  • Angular 或 React 或 Vue
  • 使用 Twitter Bootstrap 进行响应式网页设计
  • HTML5 样板
  • 兼容现代浏览器(Chrome、FireFox、Microsoft Edge...)
  • 全面的国际化支持
  • 对 CSS 设计的可选 Sass 支持
  • 使用 Spring Websocket 的可选 WebSocket 支持
  • 凭借出色的开发工作流程:
  • 使用 NPM 安装新的 JavaScript 库
  • 使用 Webpack 构建、优化和实时重新加载
  • 用 Jest 和 Protractor 进行测试

如果单个网页应用程序不足以满足您的需求怎么办?

  • 支持 Thymeleaf 模板引擎,在服务器端生成网页

服务器端的技术栈

一个完整的 Spring 应用程序:

  • 用于应用程序配置的 Spring Boot
  • 用于构建、测试和运行应用程序的 Maven 或 Gradle 配置
  • “开发”和“生产”配置文件(适用于 Maven 和 Gradle)
  • Spring Security
  • Spring MVC REST +  Jackson
  • 使用 Spring Websocket 的可选 WebSocket 支持
  • Spring Data JPA + Bean 验证
  • 使用 Liquibase 更新数据库
  • 如果您想在数据库之上拥有搜索功能,则支持 Elasticsearch
  • 如果您更愿意使用面向文档的 NoSQL 数据库而不是 JPA,则支持 MongoDB 和 Couchbase
  • 如果您更愿意使用面向列的 NoSQL 数据库而不是 JPA,则支持 Cassandra
  • 如果您想使用发布-订阅消息系统,则支持 Kafka

微服务技术栈


微服务是可选的,并且完全受支持:

  • 使用 Spring Cloud Gateway 的 HTTP 路由
  • 使用 Netflix Eureka 或 HashiCorp Consul 进行服务发现

 

准备投入生产:永久链接到“准备投入生产:”

  • 使用指标和 ELK 堆栈进行监控
  • 使用 ehcache(本地缓存)、Caffeine(本地缓存)、Hazelcast、Infinispan、Memcached 或 Redis 进行缓存
  • 优化的静态资源(gzip 过滤器、HTTP 缓存标头)
  • 使用 Logback 进行日志管理,可在运行时配置
  • 使用 HikariCP 进行连接池以获得最佳性能
  • 构建标准 WAR 文件或可执行 JAR 文件
  • 完整的 Docker 和 Docker Compose 支持
  • 支持所有主要云提供商:AWS、Cloud Foundry、GCP、Heroku、Kubernetes、OpenShift、Azure、Docker……

 

文章链接