是否可以使用JavaScript编写后端?

时间:2012-07-25 14:26:55

标签: javascript backend

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

但是可以在浏览器之外使用JavaScript吗?例如,编写流式套接字或编写数据库,做日程工作?在后端这样的事情?感谢。

6 个答案:

答案 0 :(得分:17)

看看node.js。它确实做了很多事情,但可能不是最适合所有目的。

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

答案 1 :(得分:13)

是的,你可以在Javascript中做很多后端工作。

有许多框架和应用程序将Javascript作为后端运行,所有这些都有不同的优缺点。

NodeJs

  

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支持也在路线图上。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

site由node.js

编写

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

答案 4 :(得分:0)

从未使用它,但对于服务器端JS,最常用的框架是nodejs http://nodejs.org

答案 5 :(得分:0)

是的,您可以在浏览器之外使用JavaScript。两者都用于服务器端脚本(类似于JSP或ASP)。最值得注意的是,使用Node.js(http://www.commonjs.org/)可以实现这一点,但是还有其他选择。同样,您可以使用CommonJS API(http://www.commonjs.org/)完全在网站空间之外创建aps。

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