背景
没有了Spring MVC,你就什么都不会了吗? no no no !
作为一个工程师你必须了解更多,Play MVC就是是你必备的技能,Play framework非常强大堪比Spring framework。
学习Play之前先要掌握sbt的使用。
介绍
Play是一个全栈框架,它包含了Web应用和Rest服务所需要的所有组件,如:http服务器、表单处理、跨域请求保护、强大的路由机制、国际化等等。Play集成了很多ORM层。
同时Play支持java和scala两种语言进行开发。它默认使用Akka框架和Akka Http服务器。Play的应用天生是无状态、非阻塞、事件驱动架构特点,支持水平和垂直监控测量,同时资源使用效率也更高。Play项目里面包含Scala的模块组件,如果你是Java开发者也不用担心要学Scala语法,组件都支持Java API供你对接。
优点总结:
它的MVC架构是主流框架,简单易学,容易上手。
直接支持常规WEB开发任务模式和热加载,节省宝贵的开发时间。
它有个很大且活跃的技术分享社区,可以交流学习也可以帮助解决疑问。
支持Twirl模版去渲染页面,Twirl语法容易学、不需要特定的编辑器、自带语法类型检测、错误会直接展示在浏览器页面上。
核心原理分析
Play组件架构:
architecture
Play Project 目录结构