37

我完全失去了 Node.js 的全部意义,所以这是我的问题:

node.js 是一种可以替代 PHP 的新语言,还是一种可以/只能补充/补充 PHP 和其他 Web 语言以执行复杂任务的语言?

4

2 回答 2

26

Node.js 是基于 chrome V8 javascript 引擎的服务器端 Javascript 环境。它使您能够用 javascript 编写服务器代码,而不是选择一种“传统”网络语言,例如 PHP、c#、python、ruby、perl 等。使用 node.js 和数据库(例如 mongodb),您可以编写您的网络应用程序完全在javascript中。

以下是 Web 开发的完整堆栈示例:

上面提到的技术将使您能够创建只编写 javascript 代码的应用程序,从浏览器到服务器,最后到数据库,一种可以统治它们的语言 :),除非您有遗留代码库,否则不需要 PHP。

于 2013-05-05T12:23:15.310 回答
7

首先,您必须了解服务器端代码和客户端代码之间的区别。

服务器端代码在服务器上运行,它可以执行诸如读取数据库、从服务器获取文件内容、发送邮件等操作。服务器端代码的示例有 PHP、Node.js、ASP。

客户端代码在用户的网络浏览器中运行。它用于使网页具有交互性。这主要是用 JavaScript 编写的。

PHP 和 Node.js 都是服务器端编程语言(虽然 node 是一个框架,但不要让它变得更复杂)。他们都可以做数据库处理、读取文件等事情。据我所知,你不能同时使用 PHP 和 Node.js,所以它们甚至不能一起工作(可能有一些方法可以实现这一点)

所以总结一下:Node.js 和 PHP 都是服务器端的,它们可以做同样的事情。Node.js 可以替代 PHP,反之亦然

于 2013-05-05T12:11:58.250 回答