我知道PHP和Node.js的基础知识,但我不明白为什么有些人会争论哪一个更好... Node.js可以像PHP一样用于呈现网页吗?例如,您可以使用Node.js创建BBS吗(我知道你可以访问数据库,但是rwndering帖子似乎是个问题)?在我看来,Node.js既可以用作一个非常简单的HTTP服务器,它只提供基本的HTML,不需要修改它,或者用于交流(我使用它)。例如,我正在制作一个浏览器MMO游戏,我使用PHP来提供网站和论坛/devblog,而Node.js用于实际的游戏。或者我错过了什么?
3条答案
按热度按时间kgsdhlau1#
Node.js是否可以像PHP一样用于呈现网页?
是的,有一些不同,但主要思想是在服务器端使用Node.js来响应请求,类似于PHP。所以,同样,是的,您可以使用Node.js来呈现网页。
你能用Node.js做一个公告牌系统吗?
是的。渲染帖子也可以在Node.js中完成。你也可以在客户端JavaScript上渲染帖子,那么为什么你认为服务器端JavaScript(Node.js)会受到更多限制呢?模板参见{{ moustache }}或Pure。
与“标准”PHP相比,Node.js的主要优点是JavaScript是事件驱动的,并且对所有请求使用单个线程,而在PHP中,对每个请求使用单独的线程。
Node.js允许你只使用JavaScript编写自己的“服务器”。如果你想建立通信服务器,它简化了很多。
更多资源
有关在Node.js中渲染网页的更全面的解决方案,请参见ExpressJS Node.js framework。您可能对ExpressJS允许您渲染视图的方式特别感兴趣。
wkyowqbh2#
有人会给予比我更详细的答案,但基本上node.js可以取代Apache和Php。它是一个平台,允许你只使用javascript创建一个Web应用程序。它有一个不同于apache的模型,因为node是事件驱动的(用javascript编写),而Apache使用线程。
无论如何,看看here中关于node的一个不错的教程,我认为理解它的最好方法是使用它
zzwlnbp83#
Node.js和PHP都可以用于构建服务器端应用程序,但它们有不同的优缺点。Node.js擅长处理大量I/O和实时应用程序,而PHP则经常用于传统的Web应用程序。它们可以一起使用,以实现优势互补。