返回顶部
首页 > 资讯 > 精选 >Play Framework 2.0新特性都有哪些呢
  • 649
分享到

Play Framework 2.0新特性都有哪些呢

2023-06-17 11:06:38 649人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关Play Framework 2.0新特性都有哪些呢,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Play Framework 刚刚发布了2.0正式版,来看看 P

这篇文章将为大家详细讲解有关Play Framework 2.0新特性都有哪些呢,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Play Framework 刚刚发布了2.0正式版,来看看 Play Framework 2.0 的新特性介绍吧。

原生支持 Java 和 Scala

Play Framework 1.x 完全是采用 Java 编写的,可通过插件来支持 Scala,而 2.0 版本已经完全内置对 Scala 的支持,而且 Play 也首推使用 Scala 开发应用,你可以同时使用 Scala 和 Java 来开发 Play 应用。

Play Framework 2.0新特性都有哪些呢
使用 Java 编写的控制器

Play Framework 2.0新特性都有哪些呢
使用 Scala 编写的控制器

快速引用开发

在 1.x 版本中,提供了 “Play feel” 基于控制台的应用发布和基于浏览器的错误报告,而 Play 2.0 大大的扩展了开发者执行代码片段、测试以及在运行应用上下文中执行 shell 脚本的能力

Play Framework 2.0新特性都有哪些呢

Pushing Type Safety to a New Level

受益于静态类型语言,编译器可单独对你的代码中的某一部分进行检查,这也就是为什么 Play 2.0 默认使用基于 Scala 模板引擎编写 Play 应用的原因。这并不是说你必须是精通 Scala 才能办到。但熟悉 Scala 对开发 Play 2.0 应用是很有好处的。

Play 2.0 在进行编译和类型检查更加的深入,Routes (用来定义 URL 和 action 的映射), 模板以及资源可直接编译 (使用 LESS, CoffeeScript 和 Google Closure compiler),提供了一个统一的开发流程,不管是客户端开发还是服务器端。其结果是更多的错误将在开发阶段暴露出来,加速开发的进程,在多人参与的大项目中也跟易于管理。

Play Framework 2.0新特性都有哪些呢
route 编译错误检测

玩得(Playing) 更爽Playing Nicely

Play 1.x 通过 Play 特有的运行环境来实现一些技术,例如 Java类属性以及类的热加载。在 Play 2.0 中我们采用更加标准的方法做运行时的发布,使得使用 Scala 编写核心框架并在 SBT 上构建变得可能。

Play 2.0 提供一个跟 Play 1.x 一样简单的 “play new, run, start” 体验,同时具有跟具可扩展性的基础框架。Play 2.0 提供一个预先配置的构建脚本,使得 1.x 的大多数项目无需修改就可以在 2.0 中运行。但如果你希望修改应用程序的构建和发布,你需要根据需要来定制适配器。

Play Framework 2.0新特性都有哪些呢

Pick and Choose

在最近几年,WEB 应用技术发展非常迅速,Play 2.0 提供了一个很先进的架构可以让你非常灵活的进行功能定制。例如你不想使用数据库,那么你可以禁用 DBPlugin 插件;想使用你自己的模板引擎,没问题,用插件。你完全可以根据你的需要来决定 Play 提供的功能。

Play Framework 2.0新特性都有哪些呢
在 conf/application.conf 中禁用插件

透过 Akka 实现灵活的伸缩性

Play 基于一个轻量级、无状态、Web友好的架构,其特点就是可预测以及最小的资源消耗(包括 CPU、内存和线程),特别适合用来开发高可伸缩性的应用程序。这里部分要感谢 Akka 2.0。 Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。

Play Framework 2.0新特性都有哪些呢
在本例中,你可看到 Calculator actor 映射到 Play 的非阻塞方式

Play Framework 2.0新特性都有哪些呢
上面你可看到 ChatRooMactor 使用 Comet 发送消息

高级 I/O 和流处理

Web 开发一项非常重要的技术就是“推”和非堵塞技术。Play 2.0 使用一个 Iteratee IO 实现用于实现对“推”和非堵塞支持,以及使用内置的 websocket 和 Comet 来进行进行文件流处理。

Play Framework 2.0新特性都有哪些呢
一个 Scala 控制器使用了内置的 WebSockets 支持

Ready, Steady, Play!

你是否已经准备好了开始 Play 2.0 之旅呢?可以先看看 Play 2.0 提供的一些示例程序,然后再做决定 :)

你还可以看看如何开始 Play 2.0 开发。

Play!专题:拯救Java程序员的神器:Play Framework

您对Java开源开发框架Play Framework的理解
Java快速开发,编程跟玩一样简单!
和其他框架差不多,没有传说那么优秀!
很差劲,一直都不用!
没听说过,我是来打酱油的。

关于Play Framework 2.0新特性都有哪些呢就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Play Framework 2.0新特性都有哪些呢

本文链接: https://lsjlt.com/news/288499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Play Framework 2.0新特性都有哪些呢
    这篇文章将为大家详细讲解有关Play Framework 2.0新特性都有哪些呢,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Play Framework 刚刚发布了2.0正式版,来看看 P...
    99+
    2023-06-17
  • Play framework 2.0 Final有哪些特性
    这篇文章主要讲解了“Play framework 2.0 Final有哪些特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Play framework 2.0 Final有哪些特性”吧!P...
    99+
    2023-06-17
  • Play Framework 2.0 RC1有哪些特性
    这篇文章主要介绍“Play Framework 2.0 RC1有哪些特性”,在日常操作中,相信很多人在Play Framework 2.0 RC1有哪些特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pla...
    99+
    2023-06-17
  • Ruby 2.0 有哪些新特性
    这篇文章主要介绍“Ruby 2.0 有哪些新特性”,在日常操作中,相信很多人在Ruby 2.0 有哪些新特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ruby 2.0 有...
    99+
    2024-04-02
  • es6新特性都有哪些
    本教程操作环境:Windows10系统、ECMAScript 6版、Dell G3电脑。es6新特性都有哪些?ES6新特性1、let和const前面讲过:https://www.php.cn/js-tutorial-499866.html2...
    99+
    2023-05-14
    ES6
  • Django 2.0 发布,都有哪些新
    Django 是 Python Web 开发最常用的框架之一,跟进它的最新变化绝对是必须的。 2017年12月2日,Django官方发布了2.0版本,成为多年来的第一次大版本提升,那么2.0对广大Django使用者有哪些变化和需要注意的地...
    99+
    2023-01-31
    都有哪些 Django
  • Vue3.0的新特性有哪些呢
    Vue3.0的新特性有哪些呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。尤大大在B站直播时分享了Vue3.0的几个亮点:Performance:性能优化Tree-shak...
    99+
    2023-06-22
  • EntityFramework Core 1.1有哪些新特性呢?
    前言在项目中用到EntityFramework Core都是现学现用,及时发现问题及时测试,私下利用休闲时间也会去学习其他未曾遇到过或者用过的特性,本节我们来讲讲在EntityFramework Core ...
    99+
    2024-04-02
  • Python的特性都有哪些
    本篇文章为大家展示了Python的特性都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言:在了解 Python 的特性之前,我们首先要了解 Python 编程语言是什么。Python 编程语...
    99+
    2023-06-22
  • MySQL高级特性都有哪些
    今天就跟大家聊聊有关MySQL高级特性都有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。概述闲来无事,看了下高性能mysql这本书,其中的一些M...
    99+
    2024-04-02
  • Knative Eventing 0.6 版本新特性有哪些呢
    本篇文章为大家展示了Knative Eventing 0.6 版本新特性有哪些呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Knative Eventing 0.6 版本已经正式发布。相比于0.5...
    99+
    2023-06-19
  • Python的高级特征都有哪些呢
    这篇文章给大家介绍Python的高级特征都有哪些呢,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python 多好用不用多说,大家看看自己用的语言就知道了。但是 Python 隐藏的高级功能你都 get 了吗本文中,作...
    99+
    2023-06-16
  • MySQL8.0新特性有哪些
    这篇文章给大家分享的是有关MySQL8.0新特性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1、 默认字符集由latin1变为utf8mb4在8.0版本之前,默认字符集为...
    99+
    2024-04-02
  • oracle18c新特性有哪些
    oracle18c新特性有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Oracle宣布Database...
    99+
    2024-04-02
  • Vue3有哪些新特性
    本篇内容介绍了“Vue3有哪些新特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!组件v-model支持参...
    99+
    2024-04-02
  • PostgreSQL11有哪些新特性
    这篇文章主要介绍“PostgreSQL11有哪些新特性”,在日常操作中,相信很多人在PostgreSQL11有哪些新特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Post...
    99+
    2024-04-02
  • Oracle12C新特性有哪些
    这篇文章主要介绍“Oracle12C新特性有哪些”,在日常操作中,相信很多人在Oracle12C新特性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle12C新...
    99+
    2024-04-02
  • jQuery1.6.4有哪些新特性
    本篇内容介绍了“jQuery1.6.4有哪些新特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Data:...
    99+
    2024-04-02
  • MySQL5.6有哪些新特性
    这篇文章主要介绍“MySQL5.6有哪些新特性”,在日常操作中,相信很多人在MySQL5.6有哪些新特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL5.6有哪些新...
    99+
    2024-04-02
  • Swagger3.0有哪些新特性
    这篇文章主要讲解了“Swagger3.0有哪些新特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Swagger3.0有哪些新特性”吧!支持 OpenAPI...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作