服务器端的JavaScript就像PHP一样

Nat*_*pos 5 javascript server-side serverside-javascript

我现在正在考虑用JavaScript建立我的服务器端代码,并开始全力以赴,但我想知道它与PHP相比的安全性和灵活性.

我也想知道,如果它可以成功地用于开发像论坛板,完整的网站和像这样的东西,像PHP那样.

小智 9

Javascript刚刚开始在服务器上出现,有像ServerJSnodeJS这样的东西,但是现在,你可能最好使用PHP作为服务器端代码,javascript用于客户端美化.

  • +1.特别是NodeJS由于V8而变得非常快. (2认同)

T.J*_*der 6

问题非常非常广泛.将其解释为"我可以在服务器上使用Javascript":

从根本上说,肯定,Javascript是一种非常强大的语言,所以你可以在服务器端进行开发,就像你可以在客户端一样(如果你也做客户端脚本,你可以使用Javascript获得一些明确的重用好处)服务器).

  • 对于Apache系统,有v8cgi项目(一个带有连接器的FastCGI Javascript插件,使用谷歌的快速V8引擎).
  • 在基于Microsoft的系统上,IIS支持开箱即用的服务器上的Javascript(JScript)(我一直使用它),它可以访问所有ActiveX内容(例如,用于与数据库通信,处理文件系统)等).
  • 如果你的服务器框架是基于JVM的,那就是Rhino,它是Java平台的Javascript,可以访问所有(或几乎所有)可用于Java的库 - 例如,庞大的库和插件生态系统.
  • 除了v8cgi之外,还有一些基于Google V8引擎的其他项目.
  • 有一个地方为你做了一个完整的堆栈叫做chromeserver(我不知道他们的后端是什么;我不打算从名字中推断).
  • 保罗提到 ServerJS的NodeJS.
  • 这是整个CommonJS项目.

等等.维基百科上有相当多的列表.

反对,有一个围绕PHP构建的非常丰富的生态系统.除非您使用Rhino作为Java平台或IIS上的JScript(因为它们利用了生态系统),否则您可能会发现在使用Javascript进行服务器开发时,您几乎没有可用的生态系统.我的意思是,如果你正在寻找预先构建的论坛或wiki软件(例如),我们只是说你不能找到一个基于PHP的死猫,并且在服务器上也不能说Javascript .


Pek*_*ica 5

它们通常使用的方式,PHP和JavaScript在完全不同的世界中运行,并没有真正的可比性.(这里一个服务器端版本的JavaScript,但它是公平地说,这不是特别普遍的是,并没有标准的虚拟主机上运行.)

您将在JavaScript(浏览器)方面遇到的安全问题与您在PHP中需要注意的问题非常不同.

我也想知道,如果它可以成功地用于开发像论坛板,完整的网站和类似的东西,就像PHP一样.

不,不是客户端Javascript.对于动态应用程序,您总是需要一些服务器端语言支持它,无论是PHP还是其他语言,如ASP,Python,Ruby,Perl ....