Node.js,PHP,Javascript混乱

Orv*_*vyl 34 javascript php node.js

我完全迷失了Node.js的全部内容所以这是我的问题:

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

slo*_*ski 25

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

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

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

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


Dir*_*irk 6

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

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

客户端代码在用户webbrowser中运行.它用于使网页互动.这主要是用JavaScript编写的.

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

所以要把它包装起来:Node.js和PHP都是服务器端的,它们可以做同样的事情.Node.js可以替换PHP,反之亦然