node.js、php、javascript混淆

Node.js, PHP, Javascript Confusion

本问题已经有最佳答案,请猛点这里访问。

我完全不知道node.js是关于什么的,所以我的问题是:

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


node.js是基于chromeV8javascript引擎的服务器端javascript环境。它使您能够用javascript编写服务器代码,而不是使用node.js和数据库(如mongodb)选择"传统"Web语言(如php、c、python、ruby、perl等),您可以完全用javascript编写Web应用程序。

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

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

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


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

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

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

php和node.js都是服务器端编程语言(尽管node是一个框架,但不要让这变得更加复杂)。它们都可以做数据库处理、读取文件等工作。据我所知,不能同时使用php和node.js,因此它们甚至不能一起工作(可能有某种方法可以实现这一点)。

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