- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
9年前关闭。
过去几个月我一直在使用 Grails,我真的很喜欢它,特别是 GORM。但是,我对 Scala 的 Lift 很感兴趣。因此,我想知道您对哪种 Web 应用程序更适合这两个框架中的哪一个的看法,或者只是品味问题,使用哪个框架?
最后,您认为将来会更多地使用哪些框架?
我有一种感觉,Grails 远未达到临界质量,它仍然非常模糊(在过去的几个月里,我有机会与中型公司和 IT 初创公司合作,主要使用 JVM 堆栈,但只有一个人知道和使用 Grails),我什至不确定它是否可以成为 Java 世界的“RoR”(确实报告说,即使其他框架的增长率为正,但过去几个月的增长率有所下降)。而且我喜欢 Groovy,它真的很容易学习,但我注意到它对于某些任务可能很慢。
另一方面,Scala 似乎更受欢迎(Tiobe Index),而且 Twitter 现在正在使用它的事实使它在博客圈中的地位更高,许多爱好者和仇恨者都在议论纷纷。它以快速和可扩展而闻名。然而,对于许多开发人员来说,该语言似乎有点难以理解和学习(因此它可能永远不会获得主流地位)。 Lift 鲜为人知,我读过一些报告说它更适合小型应用程序(少于 20 个域类)。
从目前出版的书籍数量来看,Groovy-Grails 占主导地位,但许多出版商都有 Scala 的作品书籍,所以我认为这种优势不会持续太久。
最后,我们面临的问题是语言和框架的 IDE 支持仍然很差(它一天比一天好,但与 Java 商店期望的生产力相去甚远)。
我不想开始一场激烈的 war ,但我很想听听其他用户的意见。
最佳答案
这里接受的答案对 Groovy 采取了非常无知的观点 - 它是一种现代的动态语言(动态与静态本身就是一场巨大的辩论,在这里并不是特别相关)。这是设计使然,因此不是缺点,只是区别。它具有许多 Java 没有的现代语言特性,例如闭包、原生正则表达式、多态迭代、一些可选的静态类型(有争议的问题,但也可以看看 groovy++)、列表和映射的原生语法等-你可以在这里看到比较http://groovy.codehaus.org/Differences+from+Java
为了解决 Grails 与 Lift 的实际问题,我会直接说 Grails。它背后有 SpringSource,只需查看插件页面 http://www.grails.org/plugin/category/all - 我什至找不到可用于 Lift 的插件或等效插件。 Grails 还处于最新的云友好技术之上,具有原生 RabbitMQ 消息支持以及对 MongoDB 和 Redis 的统包 GORM 支持等功能。
关于Grails - 提升 : Which framework is better suited for which kind of applications?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1097252/
运行下面的 junit 会引发异常。 import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit
我想用 JUnit 4 启动一些 Suite 类,使用另一个 Suite 类。我有一个包的以下测试套件: package com.manuel.package1; import org.junit.r
我在另一个包中有一个数组列表,如下所示: String [ ] classes= {"SuiteTest1", "SuiteTest2"} 如何获取这些类并设置@SuiteClasses({})? p
我想学习 Spring 。在 STS(Spring Tool Suite)3 的情况下,有“Spring legacy Project”。 4 有一个“Spring Starter Project”,
正在尝试在客户端和服务器之间建立 SSL 连接。但每当我尝试从客户端连接时,我的服务器上都会收到 javax.net.ssl.SSLHandshakeException: no cipher suit
我正在使用全新安装的 STS 3.8.3,但无法将 JPA 方面添加到 EJB 项目: 如果我尝试创建 JPA 项目,则找不到该选项: 我确信这些曾经在 STS 中可用。我错过了什么? 最佳答案 我们
所以我一直在尝试使用我的手机通过 burp 获取请求/SSL。基本上我多次非常仔细地遵循这些步骤: Configuring your Browser to work with Burp Configu
任何机构都在他们的商店中使用 Talend SOA Suite。 如果我没记错的话,它与 Oracle SOA Suite 和 Service Bus 相比如何,因为这两个产品都实现了 EIP 模式?
我试图改变 Pivotal tc Server Developer 3.0 版的日志记录,我发现启动服务器的 java 进程从不读取 catalina base 中的 logging.properti
让我们假设我有一个相当大的组织 Spring Tool Suite (STS) 用户。这些用户正在使用一些过时的 STS 版本(例如 3.1.0)。 将这些用户升级到最新的 STS+Eclipse 的
我正在使用 DevExpress 制作的 XtraGrid Suite。我找不到任何功能来执行此操作,但我很好奇您是否可以将按钮或超链接添加到网格单元格。 上下文:我有一个事件列表。每个事件都有时间、
我希望将SPF和DKIM添加到MailChimp的域中。 该域正在通过G Suite运行,并具有以下SPF的TXT记录: v=spf1 include:_spf.google.com ~all 该域还
The before and after hook documentation on Relish仅显示 before(:suite) 在 before(:all) 之前调用。 我什么时候应该使用其中
有一个Juice Shop易受攻击的应用程序,可作为docker镜像使用。我正在Windows 10上对其进行测试。 我能够使用以下命令运行该应用程序: docker pull bkimminich/
我正在尝试使用 NetSuite 中的套件脚本关闭销售订单。 我注意到已经关闭的记录的“状态”设置为“已关闭”。我尝试在提交记录之前设置此字段,但这不起作用,并且记录仍处于“待履行”阶段。 是否还涉及
我是 Thilina,我是 Spring 工具套件的新手。我的操作系统是Windows 8。 我首先提取了“spring-tool-suite-3.1.0.RELEASE-e4.2-win32-x86
我有一个脚本,您可以将测试套件作为参数传递给: $ bash-specs a.suite b.suite 如果用户没有提供任何测试套件,则执行当前文件夹中的所有测试套件。这就是我目前的做法: loca
我目前正在尝试在日志文件中写入 JUnite Suite 失败测试的总数。 我的测试套件定义如下: @RunWith(Suite.class) @SuiteClasses({Class1.class,
我已下载 spring-tool-suite-3.6.1.RELEASE-e4.4-win32-x86_64.zip 并在尝试解压缩和安装时收到以下错误: Error 0x80010135: Path
运行程序test4_4.py时报错,empty test suite. 查找资料发现原因: 默认情况下,pycharm将检查以test开头的文件,它们是unittest.testcase的子类
我是一名优秀的程序员,十分优秀!