[教程]:玩了一会 Play Framework

[教程]:玩了一会 Play Framework_第1张图片

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

  • 安装很方便,解压,配置环境变量即可,官方提供的 Getting started 很简单,上手快

  • 号称完美支持 Linux,Mac,Windows,实践证明,windows xp用户很悲剧:

    • 安装目录不支持空格,大概是这段代码有bug https://github.com/playframework/Play20/blob/master/framework/src/sbt-plugin/src/main/scala/PlayReloader.scala
    • console 提示编码不明,肯定不是gbk,或许是做了i18本地化之后,再用UTF-8显示,windows xp的console里面显示全是乱码


    所以,要用Play Framework,开发机最好是mac,ubuntu也行


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

  • 现代web开发框架的6大元素
  • 我为什么放弃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是个非常好的选择

你可能感兴趣的:(framework,play,一会)