16

众所周知,JavaScript 在网络上很普遍。对于客户端脚本,它做得很好。

但是是否可以将 JavaScript 带出浏览器?例如,写一个流式套接字或写数据库,做调度工作?后端有这样的事情吗?谢谢。

4

6 回答 6

19

是的,你可以用 Javascript 做很多后端的事情。

有很多框架和应用程序将 Javascript 作为后端运行,它们各有利弊。

节点

Node.js 是一个基于 Chrome 的 JavaScript 运行时构建的平台,用于轻松构建快速、可扩展的网络应用程序。Node.js 使用事件驱动的非阻塞 I/O 模型,使其轻量且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。

OPA

Opa 是一个用于 JavaScript 的高级应用程序框架。所有方面都直接用 Opa 编写:前端代码、后端代码、数据库查询和配置。一切都是强静态类型的。

CommonJs

CommonJS API 将通过定义处理许多常见应用程序需求的 API 来填补这一空白,最终提供与 Python、Ruby 和 Java 一样丰富的标准库。目的是应用程序开发人员将能够使用 CommonJS API 编写应用程序,然后跨不同的 JavaScript 解释器和主机环境运行该应用程序。

Vertx.io

Vert.x 是下一代异步、轻松可扩展的并发应用程序的框架。Vert.x 是一个在 JVM 上运行的事件驱动应用程序框架 - 具有真正的并发性和无与伦比的性能的运行时。Vert.x 然后在 Ruby、Java、Groovy、JavaScript 和 Python 中公开 API。因此,您可以选择要使用的语言。Scala 和 Clojure 支持也在路线图上。

于 2012-07-25T14:48:30.447 回答
18

看看node.js。它在某些方面做得很好,但可能并不适合所有用途。

如果您正在寻找涉及大量并行进程的事情和/或您希望保持与用户浏览器之间的持久连接,那么它可能是完美的。

于 2012-07-25T14:28:50.813 回答
3

与 node.js 一起,看看vert.x

于 2012-07-25T14:33:02.537 回答
1

本站由 node.js编写

使用websvr,它的 Java 风格有过滤器和处理程序。

于 2013-06-07T02:45:45.440 回答
0

是的,您可以在浏览器之外使用 JavaScript。两者都用于服务器端脚本(类似于 JSP 或 ASP)。这可以使用 Node.js ( http://www.commonjs.org/ ) 来完成,但是还有其他可用的选项。同样,您可以使用 CommonJS API ( http://www.commonjs.org/ ) 在网络空间之外完全创建应用程序。

查看有关 JavaScript 的 Wikipedia 文章 (http://en.wikipedia.org/wiki/JavaScript#Server-side_JavaScript)。

于 2012-07-25T14:39:46.987 回答
0

从来没有用过,但是对于服务器端 JS,最流行的框架是 nodejs http://nodejs.org

于 2012-07-25T14:30:37.803 回答