加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如果我们可以使用纯scala,为什么在playframework 2(scala)中使用

发布时间:2020-12-16 10:04:08 所属栏目:安全 来源:网络整理
导读:如果我们可能只使用 scala,为什么在playframework 2(scala)中使用scala模板引擎. 使用模板引擎是: 额外的处理器时间将模板语法转换为scala代码 然后编译这段代码(如果用手写的话就不那么简洁 – 然后编译得更慢) 此外,如果模板尚未转换为scala,您可以从主代
如果我们可能只使用 scala,为什么在playframework 2(scala)中使用scala模板引擎.

使用模板引擎是:

>额外的处理器时间将模板语法转换为scala代码
>然后编译这段代码(如果用手写的话就不那么简洁 – 然后编译得更慢)
>此外,如果模板尚未转换为scala,您可以从主代码中看到代码不一致(IDE中的红色突出显示) –
所以你应该每次都想一想..

为什么不使用核心xml / html支持scala提供的内容,如:http://www.scala-lang.org/node/131

是否有任何纯scala模板(你可以推荐)我可以在play-framework中使用或单独使用?

解决方法

实际上你应该向开发团队提出这个问题,但是要考虑几点:

>实际上你根本不需要使用Play的模板引擎,你可以使用Ok()方法轻松返回任何字符串,所以根据你的链接,你可以做一些像Ok(theDate(“John Doe”).toString ())
> Play使用的方法对于其他MVC Web框架非常典型,其中视图是基于HTML的文件,因为……它是Web专用框架.我没有看到任何错误,有时我正在使用其他语言/框架,并且可以看到它们之间的视图差异只是语言特定的语法,这就是目标!
>不要忘记,Play是双语系统,有人可能会问’为什么不使用一些Java lib来处理视图?’
>内置的Scala XML文字不适合创建复杂的程序,您很容易遇到问题(这也是为什么有一个名为anti-xml的库);马丁奥德斯基自己后悔将这个作为语言特色
>最后,有一些支持Play 2视图的IDE,我正在使用支持Play2的Idea 12,尽管它并不完美(它很新,所以有时会出现小问题)在大多数情况下它工作正常.它了解Play视图的语法,提供自动完成功能,甚至可以使用选项单击视图中的某个对象直接跳转到方法/模型的声明等.

回答你的最后一个问题,AFAIK官方正在将Groovy engine available作为一个模块,它提供Play 1.x中已知的模板引擎,但请记住,它只是人们从Play 1.x迁移到Play 2.x的桥梁,因为它是比Play 2的原生引擎慢.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读