您如何将基于 Scala 的 Web 服务器与其他 Web 框架进行比较? [关闭]

Posted

技术标签:

【中文标题】您如何将基于 Scala 的 Web 服务器与其他 Web 框架进行比较? [关闭]【英文标题】:How would you compare a Scala-based web server with other web frameworks? [closed] 【发布时间】:2011-03-11 09:27:36 【问题描述】:

我已经阅读了有关 Scala 的文章,但无法对其他 Web 编程框架进行比较分析,基于:

可维护性(与基于 php 的框架相比,Scala 语言是否有助于此类 Web 框架的可维护性?), 可扩展性(哪种操作系统最适合 Scala wab 服务器的可扩展性?), 兼容性(就像 Php 与 Apache Web 服务器和 asp.net 与 IIS 一样,Scala 必须具有某些特定的 Web 服务器兼容性), 和其他合理的类别。

【问题讨论】:

你到底在问什么?你想知道什么? 我希望 scala 比其他网络语言更有优势,而且它与网络服务器和操作系统的兼容性。 Scala 与 Java 或(哈哈)haskell 不同,不是一种“网络语言”。有些人将它用于网络应用程序,就像有些人使用 Lisp。 我只是试图更改此问题的编辑,使其成为“更合法的问题”。 该死...关闭了,尽管我确实努力使它成为一个真正的问题... 【参考方案1】:

编辑

这个问题现在措辞更好,尽管对我来说还是太开放了。尽管如此,我还是把我原来的答案作为参考。

原答案

这个问题比较含糊,不含糊的部分重复了。见"How many Scala web frameworks are there?"

【讨论】:

【参考方案2】:

Lift 这样的网络应用程序框架很好地总结了这一点:

由于 Lift 应用程序是用 Scala 编写的,这是一种优雅的新 JVM 语言,您仍然可以使用您最喜欢的 Java 库并部署到您最喜欢的 Servlet 容器。使用你已经编写好的代码,部署到你已经配置好的容器中!

因此您可以使用任何您想要的Servlet 2.4 engine(例如,Tomcat 5.5.xx、Jetty 6.0 等)。 与其他语言相比,Scala 本身的优势并不像 Web 框架 (like Lift or other Scala-based web frameworks) 相对于其他 Web 框架应用程序(Rails、Django 等)所提供的优势那么重要

【讨论】:

我正准备在我的网站上使用 PHP,所以我应该继续使用这个 scala 还是应该使用这个带有 Lift 的 scala? @adi:如果你是唯一的开发人员,对 Php 有很好的了解,而对 Java 和 Scala 的了解较少或很少,请选择 Php。但是,如果您有选择权,那么这取决于您需要从 Web 框架中获得的支持级别以包含第三方库。例如,如果您需要包含 Comet (alex.dojotoolkit.org/2006/03/…),那么 Lift 非常适合(请参阅 java.dzone.com/articles/… 末尾的评论) @erlord:可以理解为“与servlet 2.4兼容的最低版本”,即Jetty6.0等。 @adi。首先弄清楚你想做什么。如果你只是想建立一些“网站”并且已经可以用 PHP 编程,那么继续使用它。如果您想做更严肃的事情(通常称为“网络应用程序”),Lift 和 Scala 是一个不错的选择。如果您不了解 PHP,请远离它。它是我见过的被广泛使用的最糟糕的语言之一。我通常用来描述 PHP 乱七八糟的词在 SO 上是不可接受的,所以我不会进一步评论。

以上是关于您如何将基于 Scala 的 Web 服务器与其他 Web 框架进行比较? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

基于Outlook Web的添加 - 如何在Outlook中在线获取时区设置?

Web 服务与 WCF 服务

将 Xeon Phi 与基于 JVM 的语言一起使用

如何在 Linux 中检查打开的端口?

开发基于 Java EE 的 Web 应用程序时如何提高生产力

如何在 AWS EMR 中一起添加 2 个(pyspark、scala)步骤?