用PHP、JS、CSS和HTML创建一个像web应用这样的实时检查器?

用PHP、JS、CSS和HTML创建一个像web应用这样的实时检查器?,php,javascript,html,css,Php,Javascript,Html,Css,我想创建一个活生生的类似棋盘的应用程序,它的工作原理如下:在这个类似棋盘的表面上会显示多个图标/化身。我想在这个面板下面有一个命令提示符,或者其他类型的界面,允许他们控制某个化身,并让它执行动作。多个用户将同时使用它,我将能够查看其他用户对棋盘的更改/操作 我想知道的是:最好的方法是什么?我有我的HTML、CSS和JS方法,但没有我的数据存储方法。我知道,使用PHP,我可以选择使用:基于文件的存储、MYSQL或其他方法。我需要知道哪个更好,因为我不想出现服务器延迟、响应时间差或其他问题,尤其是在

我想创建一个活生生的类似棋盘的应用程序,它的工作原理如下:在这个类似棋盘的表面上会显示多个图标/化身。我想在这个面板下面有一个命令提示符,或者其他类型的界面,允许他们控制某个化身,并让它执行动作。多个用户将同时使用它,我将能够查看其他用户对棋盘的更改/操作

我想知道的是:最好的方法是什么?我有我的HTML、CSS和JS方法,但没有我的数据存储方法。我知道,使用PHP,我可以选择使用:基于文件的存储、MYSQL或其他方法。我需要知道哪个更好,因为我不想出现服务器延迟、响应时间差或其他问题,尤其是在这种情况下,因为这些多个用户每隔2秒左右就会执行一次操作


我以前也做过类似的事情,但我想听听其他人会如何处理(建议等)来自更有经验的程序员。

听起来是node.js的一个很棒的项目

为了澄清这一点,node.js是javascript的服务器端实现。您需要的是一个基于comet的应用程序(一个基于web的客户端应用程序,它接收服务器端推送,而不是客户端不断轮询服务器),这正是node.js所擅长的

传统的ajax要求客户机轮询服务器以获取数据。这为客户机和服务器都带来了巨大的开销。允许服务器将请求直接推送到客户机,而不需要客户机重复请求,这就解决了开销问题,并创建了一个响应更快的接口。这是通过在服务器上保持异步客户端连接并仅在服务器有响应时返回来实现的。一旦服务器用数据响应,就会立即创建另一个连接,并由服务器再次保持连接,直到数据准备好发送为止

您可以使用PHP完成同样的任务,但我对PHP和Comet类型的应用程序不太熟悉

用户数量和托管成本将影响您的文件与数据库选项。如果你计划使用多个用户,我会坚持使用数据库。有一些NoSQL选项可用,但根据我的经验,MySQL比这些选项更快、更可靠

祝你的项目好运

-根据客户端的功能(,等等)抽象出与客户端的通信层。

MySQL和

确保使用预定义语句,这样MySQL就不需要再次编译SQL。此外,memtables还可用于使用内存存储

当然,适当地使用索引

如果“游戏状态”不是那么重要,那么您甚至可以将所有内容存储在XCache中。
请记住,XCache不会持久存储数据(在Apache重新启动后)

我不知道如何在本地主机(PC服务器)上安装node.js,更不用说web服务器了。。。?