【问题标题】:Node.js, PHP, Javascript Confusion [duplicate]Node.js,PHP,Javascript混淆[重复]
【发布时间】:2013-04-29 08:35:37
【问题描述】:

我完全不知道 Node.js 到底是什么,所以这是我的问题:

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

【问题讨论】:

标签: php javascript node.js


【解决方案1】:

首先你要了解服务器端代码和客户端代码的区别。

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

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

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

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

【讨论】:

  • 谢谢。我目前正在创建一个像 facebook 这样的实时通知,他们说 node.js 非常适合这个。但是,我目前使用代码点火器(php 框架),我假设 node.js 就像你可以直接集成到的 javascript网站。非常感谢您的回答。
【解决方案2】:

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

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

  • Backbone 用于客户端,在浏览器中运行的代码(chrome、firefox)
  • Express 在 Node.js 上运行的服务器端框架
  • Mongodb存储文档的数据库

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

【讨论】:

  • 遗留数据库是什么意思?
  • 对不起,我的意思是代码库。
  • 那么什么是代码库
  • @slobodan.blazeski 谢谢。我可以使用上述技术构建网络应用吗??
猜你喜欢
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-24
  • 2015-10-04
  • 2017-04-18
  • 2017-02-10
  • 2016-11-19
  • 2018-01-09
相关资源
最近更新 更多