繁体   English   中英

使用Node.js / socket.io和php / mysql的Web应用程序

[英]Web application using Node.js/socket.io and php/mysql

我对node.js和socket.io相对较新。 目前,我有一个半成品的私有Web项目,仅在服务器端使用带有MySQL数据库的PHP运行。 我决定使用socket.io将其提升到更高的级别,以实现项目中的一些功能。

因此,我阅读了很多,并观看了很多教程。 此外,我发现这个我的研究过程中。

我的问题是,这是否仍然是开发Web应用程序的常用方法?

更准确地说:要在一个事件(如表单提交)上同时使用AJAX请求和socket.emit,对于这些事件,这是必需的/需要的。

这种思想的背景如下。 我现在在PHP中运行大量计算。 并且node.js服务器在JavaScript中逻辑运行。 因此,我可以轻松实现node.js服务器,而无需更改AJAX请求中的任何内容。 或将到目前为止的所有内容重写为js,仅使用node.js服务器。

但这又引出3个问题:

  1. 在服务器端运行速度可能更快。 用PHP或JavaScript编写脚本的计算?
  2. 使用MySQL时如何在node.js服务器上使用事务?
  3. 通过将PHP数组转换为JSON对象产生的影响是巨大的,仅使用无需转换任何内容的node.js服务器就可以避免这种情况。
  1. JavaScript在客户端执行,因此您受到用户硬件的限制,而PHP在服务器上执行。 有关性能比较的更多信息,请参见这篇文章
  2. 我强烈建议您看一下这个纯粹的node.js客户端 ,它可以完美地完成您的案例。
  3. PHP具有许多可用于JSON数据的功能( json_decode(), json_encode(), ...但是Node.js不需要转换JSON数据。 最后,这实际上取决于您的使用情况以及您计划如何存储和使用该数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM