我完全失去了Node.js是什么所以这是我的问题:
node.js是一种可以取代PHP的新语言,还是一种只能补充PHP和其他web语言来执行复杂任务的语言?
Node.js是基于chrome V8 Javascript引擎的服务器端Javascript环境。它使你能够用javascript编写服务器代码,而不是选择一种"传统"的web语言,如PHP, c#, python, ruby, perl等。使用node.js和mongodb等数据库,您可以完全用javascript编写web应用程序。
下面是web开发的全栈示例:
- 客户端主干,在浏览器(chrome,firefox)中运行的代码
- 快速服务器端框架运行在Node.js上
- 用于存储文档的Mongodb数据库
上面提到的技术将使你创建你的应用程序只写javascript代码,从浏览器到服务器,最后到数据库,一种语言来统治他们:),不需要PHP,除非你有遗留的代码库。
首先您必须了解服务器端代码和客户端代码之间的区别。
服务器端代码在服务器上运行,它可以做一些事情,比如读取数据库,从服务器获取文件内容,发送邮件等。服务器端代码的例子有PHP, Node.js, ASP.
客户端代码在用户的浏览器中运行。它用于使网页具有交互性。这主要是用JavaScript编写的。
PHP和node .js都是服务器端编程语言(虽然node是一个框架,但不要让它变得更复杂)。它们都可以处理数据库,读取文件。据我所知,你不能同时使用PHP和Node.js,所以他们甚至不能一起工作(可能有一些方法来实现这一点)
总结一下:Node.js和PHP都是服务器端,它们可以做同样的事情。Node.js可以代替PHP,反之亦然