我可以将PHP与其他脚本语言混合使用吗


Can I mix PHP with other scripting language?

我做了一个非政府组织网站,里面有客户服务,这意味着客户可以直接与管理员聊天。我已经用PHP构建了其中的30%。但是,我觉得用PHP制作聊天应用程序很困难。有人告诉我Node.js是制作聊天应用程序的最佳web开发。我可以将PHP与Node.js混合使用吗?

通常,人们根据内部代码的编写语言来命名文件。例如,.php扩展由PHP解释器运行。某些文件可以混合使用其他语言。例如,.html文件可以包含CSS和Javascript。另一个例子是Rails应用程序中的.html.erb扩展,它可以包含Ruby和HTML/CSS/JS代码。这是通过预处理器来完成的。

你可以使用预处理器将任何语言混合在一起,但我不确定这会让你的应用程序制作变得更容易。最好将您的应用程序分为微组件,这些组件都可以用不同的语言编写。

例如,聊天服务器可以用Node编写,REST API可以用Rails编写。它们可能托管在不同的服务器上,并通过发送HTTP请求相互通信。

就Node是制作聊天服务器的"最佳"而言,这是一个完全主观的观点,StackOverflow不鼓励基于意见的猜测。

同样值得考虑的是,开源聊天项目是否可以与您现有的代码集成。也就是说,一些已经制作好的东西。