在csdn看了篇文章,去感受了一下,官网在:http://www.playframework.com 这是法国人开发的一个REST风格J2EE FULL-STACK框架,内部server是用的jetty,同时支持java和scala两种开发语言 最新版本是2.1.0,一共144M,


作者号称是向rails致敬,先介绍一下两篇背景知识

我的体会是 Play学到了rails的优点,摒弃了缺点,前途一片光明.

Play 框架和rails,django对比,它的优点如下:

  • 工程目录结构简单
  • project配置简单
  • url route 配置非常简单,就是一个文本文件,浅显易懂
  • url handler和django一样,都是以函数为单位,可以在一个文件里面写多条url的处理函数
  • url 拦截/注入 功能齐全,比django方便,类似rails
  • ORM 用的是 ebean,简单易用
  • 模板采用的是scala与html的混合模式,内置函数很少,但可以直接在模板中写函数,所以编写filter/tag 比django 简单很多,这点类似php,模板最后会被编译为bytecode,load到内存中执行,性能会非常好
  • 这是一个java框架,这就意外着 性能卓越开发便捷(强大的IDE支持)
  • 也可以用scala做开发(scala可以当做一个java的方言,跑着同样的jvm上),有很多语法糖
  • 部署相当容易,内置的jetty启动http服务,nginx配置一个proxy_pass 即可

总结: Play Framework 非常适合 5人以上项目组,或者日访问UV在10万以上的网站项目,秒杀php 我个人的选择:做单页面用php,有UGC的小网站还是会用django(主要懒得写后台管理页面,直接用django自带的admin),项目确定采用java的,Play Framework是个非常好的选择

本文地址: http://lutaf.com/137.htm 鲁塔弗原创文章,欢迎转载,请附带原文链接