Play框架使用Java和Scala构建Web应用变得更加容易。它基于一个轻量级、无状态、适用于Web的架构。Play基于Akka构建,为要求高度可扩展的应用程序在资源上实现了可预测且最小化的资源占用(包括CPU、内存、线程)。
主要特性
对开发者更加友好
修改程序以后只要点击刷新即可完成!只需要一个浏览器和文本编辑器就可以搞定。
- “点击刷新”工作流
- 强大的命令行和构建工具
- 类型安全
- 内建测试工具
- 支持Eclipse和IntelliJ IDEA
可预测的伸缩性
Play在后台基于Akka构建了一个完全异步的无状态模型。对Play进行扩展变得非常简单而且可预测。
- 无状态Web层
- 非阻塞I/O
- 基于Akka构建
- 可实时启用
支持现代Web和移动开发
Play的设计持现代Web和移动开发
- 默认采用RESTful设计
- 支持编译为CoffeeScript、LESSAsset等资源
- 优先支持JSON
- 支持Websockets、Comet和EventSource
- 支持众多NoSQL及大数据技术
稳固快速
Play框架在编译器和运行时(JVM)上进行了深度提升,让你的应用程序在负荷下仍然可以快速运行。
- 代码已预先编译
- 基于JVM运行
- 通过Netty提供Java NIO
完善的生态系统
Java的生态系统非常巨大,几乎所有的需求都有现成的开发库,其中大多数同样可以在Play中使用。
- 使用Maven中央库(Maven Central libraries)
- 有大量Play插件
- Play的技术社区非常活跃
经过实际产品检验
从创业公司到大型企业,Play驱动了很多最具创新力的Web站点。Play是经过实际检验、可靠且可扩展的框架。
- 通过Typesafe提供产品支持
- 提供许多云端部署选项
- 已应用于很多关键应用