众所周知,JavaScript在网络上很普遍。对于客户端脚本,它做得很好。
但是可以在浏览器之外使用JavaScript吗?例如,编写流式套接字或编写数据库,做日程工作?在后端这样的事情?感谢。
答案 0 :(得分:17)
看看node.js。它确实做了很多事情,但可能不是最适合所有目的。
如果您正在寻找涉及大量并行流程的内容和/或您希望保持与用户浏览器之间的持久连接,那么它可能是完美的。
答案 1 :(得分:13)
是的,你可以在Javascript中做很多后端工作。
有许多框架和应用程序将Javascript作为后端运行,所有这些都有不同的优缺点。
Node.js是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I / O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。
Opa是JavaScript的高级应用程序框架。所有方面都直接用Opa编写:前端代码,后端代码,数据库查询和配置。一切都是强烈的静态类型。
CommonJS API将通过定义处理许多常见应用程序需求的API来填补这一空白,最终提供与Python,Ruby和Java一样丰富的标准库。目的是应用程序开发人员能够使用CommonJS API编写应用程序,然后跨不同的JavaScript解释器和主机环境运行该应用程序。
Vert.x是下一代异步,轻松扩展的并发应用程序的框架。 Vert.x是一个在JVM上运行的事件驱动的应用程序框架 - 具有真正的并发性和无与伦比的性能的运行时。然后,Vert.x以Ruby,Java,Groovy,JavaScript和Python公开API。所以你选择你想要使用的语言。 Scala和Clojure支持也在路线图上。
答案 2 :(得分:2)
与node.js一起,查看vert.x。
答案 3 :(得分:1)
答案 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)。