Node.js、PHP、Javascript 混淆

37

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

Node.js是一种可以替代PHP的新语言吗?还是一种语言,可以/只能作为补充来增强PHP和其他Web语言的复杂任务执行能力?


2
使用Node.js与PHP相比有哪些优点? - mpm
简短回答:是的。你可以用服务器端Javascript替换所有服务器端Php。 - Kellen Stuart
2个回答

27

Node.js是基于Chrome V8 JavaScript引擎的服务器端JavaScript环境。它使您可以使用JavaScript编写服务器端代码,而不是选择传统的Web语言之一,例如PHP、C#、Python、Ruby、Perl等。使用Node.js和像Mongodb这样的数据库,您可以完全使用JavaScript编写Web应用程序。

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

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

以上提到的技术将使您能够仅使用JavaScript代码创建应用程序,从浏览器到服务器再到数据库,一种语言掌控全局,无需PHP,除非您有遗留代码库。


1
什么是遗留数据库? - Orvyl
抱歉,我是指代码库。 - slobodan.blazeski
那么什么是代码库? - Mahi
1
@Mahi https://infogalactic.com/info/Codebase - slobodan.blazeski
对我来说,这些答案看起来相当偏颇。没有提到什么是区别,也没有解释为什么它应该比其他语言更好,有哪些缺点,以及学习曲线的差异:PHP在开始阶段肯定比JS更容易掌握和提高生产力;后者需要更深入地了解环境/范围/上下文。React也是一个不错的工具,但需要花费相当多的精力去理解(有替代方案)。抱歉,我要给它点个踩,但“最佳”答案只是建议趋势,没有帮助用户进行选择,反而会误导她;另一个答案在我看来更好。 - Kamafeather
显示剩余2条评论

7

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

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

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

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

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


谢谢。我正在创建一个类似Facebook的实时通知,他们说node.js非常适合这个功能。然而,我目前正在使用CodeIgniter(PHP框架),我认为node.js就像JavaScript一样可以直接集成到网站中。非常感谢您的回答。 - Orvyl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接