技术栈 Technology stack
客户端技术栈
单页面程序:
- AngularJS v1.x or Angular 4
- 自适应前端框架 Twitter Bootstrap
- HTML5 模板 HTML5 Boilerplate
- 兼容IE11和现代浏览器
- 国际化支持
- 选择 Sass 支持CSS设计
- 选择 WebSocket 支持 Spring Websocket
开发工具:
如果上面的技术还不能支持你的单页面应用程序,你可以选择:
- 通过 Thymeleaf 模板引擎在服务器端生成网页。
服务器端的技术栈:
一个完整的Sping 应用程序 Spring application:
- Spring Boot 方便配置应用程序
- Maven 或 Gradle 用于构建,测试配置和运行的应用程序
- "开发" 和 "生产" 的配置 (对于Maven 和 Gradle)
- Spring 安全 Spring Security
- Spring MVC REST + Jackson
- 选择 WebSocket 支持 Spring Websocket
- Spring Data JPA + Bean Validation
- 数据库更新使用 Liquibase
- Elasticsearch 支持数据库级别的检索功能
- MongoDB 支持你使用一个面向文档的NoSQL数据库来替代JPA
- Cassandra 支持你使用一个面向列的NoSQL数据库来替代JPA
- Kafka 给你提供一个发布-订阅信息系统支持
在生产中: