Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于来自php/ruby/python的人来说,play框架的优势_Java_Frameworks_Playframework_Dynamic Languages - Fatal编程技术网

Java 对于来自php/ruby/python的人来说,play框架的优势

Java 对于来自php/ruby/python的人来说,play框架的优势,java,frameworks,playframework,dynamic-languages,Java,Frameworks,Playframework,Dynamic Languages,play框架最强大的卖点之一是它的开发周期,只需修复代码,返回浏览,点击重新加载,再点击一次,所有这些都没有j2ee web开发典型的编写、编译、部署麻烦 然而,对于来自php、ruby或python的web开发人员来说,这并不令人惊讶,而且它被认为是开发web应用程序的自然方式 此外,play的许多优点(高效的模板系统、快速解决错误、无状态、有趣且高效)在这些框架中被认为是理所当然的 因此,我想知道您认为play framework给来自动态语言的web开发人员带来的主要建议是什么。最近,谷歌

play框架最强大的卖点之一是它的开发周期,只需修复代码,返回浏览,点击重新加载,再点击一次,所有这些都没有j2ee web开发典型的编写、编译、部署麻烦

然而,对于来自php、ruby或python的web开发人员来说,这并不令人惊讶,而且它被认为是开发web应用程序的自然方式

此外,play的许多优点(高效的模板系统、快速解决错误、无状态、有趣且高效)在这些框架中被认为是理所当然的


因此,我想知道您认为play framework给来自动态语言的web开发人员带来的主要建议是什么。

最近,谷歌集团也在进行类似的辩论,但更具体地说,是比较play和Ruby(在Rails上)。我试图整理社区在这个话题上提供的一些反馈,而不仅仅是给我个人的观点。希望这将使一个更全面的答案

  • 静态类型化业务逻辑层(并且使用新的模板引擎,甚至您的视图也将是静态类型化的)。因此,这也具有更好的IDE支持的优势
  • 可以使用Java和Scala,因此您不局限于单个技术堆栈
  • Play只是开箱即用,但也是高度可配置的,因此不会强制您使用特定的方法
  • 内存中的数据库。非常适合新开发人员,他们只想开始。无需设置WAMP/LAMP服务器等,只需开始即可。只需下载play,您就可以开始了
  • 它的Java(或Scala)!我被Play迷住了,因为我不情愿地使用PHP,因为这是主持个人网站最简单的方式,但我讨厌我以一种我觉得结构不好的方式构建软件。Play允许我使用Java,而不需要大量的J2EE应用程序
    在我看来,这些是主要的优势

    • 它是java,所以如果您觉得不适合java,并且不愿意学习它,这可能不是一个优势。另一方面,如果你必须使用java,来自php或rails,你会觉得玩起来很自在

    • 它是静态的(模板和路由除外,在下一个版本中将要更改),因此您需要进行编译器检查和安全重构

    • 工具支持:IDE支持(eclipse、intellij、netbeans)

    • 无休止的库集合可以做任何你想做的事情,好吧,它只是java

    • 在jvm上运行,jvm有多年的经验和优化

    • 它是编译的,因此您可能期望更好的性能

    • 它是真正的fullstack:它提供了开发web应用程序、编译器、web服务器、内存数据库服务器、脱机文档、集成数据库管理器、本地和分布式缓存管理、固定装置、演进、依赖关系管理、大量实用程序库、单元测试、selenium测试和ide支持所需的一切。您无需apache或mysql设置即可启动并运行

    • 它具有高级功能,如异步请求、web套接字和异步作业

    • zero development environment安装程序:只需解压缩play.zip,播放“新我的应用程序”,播放“运行我的应用程序”

    • 优秀的文档

    • 伟大而快速发展的社区

    • scala已经进入了它的视野,如果您来自动态语言,您可能会对scala这样的语言感到更舒服,即使它是静态的

    • 可以部署到任何servlet容器,如tomcat,但也附带了自己的轻量级服务器

    • 它收集了越来越多的

    • 它对云友好,适用于gae、heroku、playapps、cloudbee、dotcloud等。。。(见问题)

    • 源代码:这是它的主要优点之一,尽管它经常被忽略。源代码可读性强,易于理解,并且没有过度设计。即使没有太多java知识,也可以查看代码、理解代码并开始为项目做出贡献

    在我的特殊情况下,来自php&classic asp背景的play允许我在学习java的同时启动并运行web应用程序。它真的让我享受从动态语言到java的过渡


    与其他动态web框架相比,Play有一些优势,但我认为,如果您精通Codeigner、rails、django等,并且不愿意从java(或scala)生态系统中获益,那么您应该坚持您所知道的…

    Play框架。该游戏深受Ruby on Rails和Django的启发。熟悉这些框架的开发人员会感到宾至如归

    1) Play利用Java的强大功能构建web应用程序,通过消除JavaEE约束,Play为开发人员提供了一个易于开发且优雅的堆栈,旨在提高生产力

    2) 它关注开发人员的生产力,并以RESTful架构为目标。Play是敏捷软件开发的完美伴侣

    3) 播放的文件夹结构大部分与Rails匹配

    4) Play动态加载代码。只需修复Java文件中的错误并点击重新加载,更改将立即反映在网页上。无需经历那些缓慢的重建/部署/服务器重启

    5) 无配置:无需配置,只需下载、解包并开始开发


    6) 错误发现非常容易,当出现错误时,play会在浏览器中显示错误消息、文件路径、行号和相关代码段。

    是的,我刚才看到了这个问题。。。我还和一个来自php世界的朋友讨论过这个问题,缺点呢?看起来它根本不是面向组件的。你是对的,播放是一个请求b