【发布时间】:2013-04-29 08:35:37
【问题描述】:
我完全不知道 Node.js 到底是什么,所以这是我的问题:
node.js 是一种可以替代 PHP 的新语言,还是一种可以/只能补充/补充 PHP 和其他 Web 语言以执行复杂任务的语言?
【问题讨论】:
-
简短回答:是的。您可以用服务器端 Javascript 替换所有服务器端 Php。
标签: php javascript node.js
我完全不知道 Node.js 到底是什么,所以这是我的问题:
node.js 是一种可以替代 PHP 的新语言,还是一种可以/只能补充/补充 PHP 和其他 Web 语言以执行复杂任务的语言?
【问题讨论】:
标签: php javascript node.js
首先你要了解服务器端代码和客户端代码的区别。
服务器端代码在服务器上运行,它可以执行诸如读取数据库、从服务器获取文件内容、发送邮件等操作。服务器端代码的示例有 PHP、Node.js、ASP。
客户端代码在用户的网络浏览器中运行。它用于使网页具有交互性。这主要是用JavaScript编写的。
PHP 和 Node.js 都是服务器端编程语言(虽然 node 是一个框架,但不要让它变得更复杂)。他们都可以做数据库处理、读取文件等事情。据我所知,你不能同时使用 PHP 和 Node.js,所以它们甚至不能一起工作(可能有一些方法可以实现)
所以总结一下: Node.js 和 PHP 都是服务器端的,它们可以做同样的事情。 Node.js 可以替代 PHP,反之亦然
【讨论】:
Node.js 是基于 chrome V8 javascript 引擎的服务器端 Javascript 环境。 它使您能够用 javascript 编写服务器代码,而不是选择一种“传统”网络语言,例如 PHP、c#、python、ruby、perl 等。使用 node.js 和数据库(例如 mongodb),您可以编写您的网络应用程序完全在 javascript 中。
以下是 Web 开发的完整堆栈示例:
上述技术将使您能够创建只编写 javascript 代码的应用程序,从浏览器到服务器,最后到数据库,这是一种可以统治它们的语言 :),除非您有遗留代码库,否则不需要 PHP。
【讨论】: