小编Tom*_*tný的帖子

Ratchet - ZeroMQ 的替代品

我是制作 WebSockets 应用程序的新手,我正在尝试设置 Ratchet(因为服务器端将完全使用 PHP)。

一切正常,直到我进入“推送通知”部分。有人写道,您可以使用普通套接字进行推送通知,但他们更喜欢使用 ZeroMQ。你能告诉我一个例子/给我一些教程,如何使用那个普通的套接字吗?(我不想使用 ZeroMQ,因为对生产服务器的访问受限,几乎不可能在那里安装东西)

或者,如果它有一个库,不需要安装一些扩展的东西,你能把我发给他们的文档吗?

谢谢你的帮助。

php sockets ratchet

6
推荐指数
0
解决办法
1223
查看次数

Javascript库可快速呈现数千个DOM元素

我最近一直在使用JavaScript,并且正在创建一个网络游戏(纯HTML + CSS + JS,没有服务器后端)。该游戏的主要目的是与角色一起在2D地图上行走。(类似于https://alexnisnevich.github.io/untrusted/)。

我当前的堆栈是:

  • 用TypeScript编写的代码
  • AngularJS渲染
  • 和LESS +丑陋的一些缩小

我创建了一些基本功能,现在将地图大小从10x10(100个DOM元素)增加到100x100(10000 DOM元素)。这就是Angular受苦的地方。ng-repeat指令需要大约5秒钟的时间来渲染这么多元素(而100x100对我来说是一张小地图,我希望用户可以进入更大的环境)

问题:

  1. 看来我选择了不良的库进行渲染。当涉及到成千上万的元素时,Angular确实很慢。是否有任何更快的库可以渲染更多元素(并重新渲染那些已更改的元素?它可能没有检查,我手动启动对已更改元素的渲染没有问题)
  2. 还是我选择DOM元素作为地图错误?我应该改用帆布吗?我使用DOM元素的主要原因是因为我想要所有这些事件,地图上的每个字段都是可单击的,并且当鼠标悬停在该元素上时会提供工具提示。用帆布可以做到吗?有什么好的用于创建画布2D游戏的库(我从未使用过画布)?

html javascript dom canvas angularjs

1
推荐指数
1
解决办法
2288
查看次数

标签 统计

angularjs ×1

canvas ×1

dom ×1

html ×1

javascript ×1

php ×1

ratchet ×1

sockets ×1