Tag: web worker

在浏览器选项卡上共享websocket?

我们希望每个浏览器都有一个套接字,而不是浏览器中的每个标签。 我们怎样才能实现呢? 我读到了有前途的共享networking工作者。 对此的参考也是赞赏。 不幸的是,据我所知,共享的networking工作人员还没有被mozilla或者internet explorer实施。 那么在这种情况下该怎么办? 我们正在研究服务器端的node.js。

为什么版本2.2及以上的浏览器支持HTML5 Web Workers?

我正在尝试学习一些关于JavaScript线程的知识。 从教程中,我学到了关于HTML5 API web worker的知识。 该API支持JavaScriptmultithreading。 所以我开始弄清楚如何以及在哪里可以使用这个function。 表单http://caniuse.com/#search=worker 我发现这个API只支持低版本的Android浏览器。 它在Android 2.2及更高版本中不可用。 这个结果是正确的吗?我是这样,是因为性能的考虑? 这个API可用于哪个版本?

从webWorker访问localStorage

WebWorker可以访问localStorage吗? 如果不是为什么不呢? 从安全的angular度来看,这是否有问题?

获取在Java中的CPU核心数量?

有没有一种方法来确定在JavaScript中可用的CPU核心数量,以便您可以调整networking工作者的数量取决于?

Node.js和CPU密集型的请求

我已经开始修补Node.js的HTTP服务器,真的很喜欢写服务器端的JavaScript,但有些东西让我无法使用Node.js为我的Web应用程序。 我了解整个asynchronousI / O概念,但是我对程序代码非常耗费CPU的边缘情况(如image processing或sorting大型数据集)感到有些担忧。 据我所知,服务器将非常快速的简单的网页请求,如查看用户列表或查看博客文章。 但是,如果我想编写非常CPU密集的代码(例如pipe理员后端)来生成graphics或调整成千上万的图像,请求将非常缓慢(几秒钟)。 由于这段代码不是asynchronous的,所以在这几秒钟内到达服务器的每个请求将被阻塞,直到我的请求缓慢完成。 一个build议是使用Web Workers进行CPU密集型任务。 但是,恐怕networking工作者会因为包含一个单独的JS文件而难以编写干净的代码。 如果CPU密集型代码位于对象的方法中,该怎么办? 对于CPU密集型的每种方法来说,写一个JS文件是非常糟糕的。 另一个build议是产生一个subprocess,但是这使得代码更加不可维护。 任何build议来克服这个(知觉)的障碍? 如何在确保CPU繁重任务执行asynchronous的同时,如何使用Node.js编写干净的面向对象的代码?

Web工作者和canvas

Web工作人员是否允许访问canvas对象?

哪个更好的node.js并发任务? 纤维? networking工作人员? 或线程?

我前段时间偶然发现了node.js,喜欢它。 但很快我发现它缺乏执行CPU密集型任务的能力。 所以,我开始使用Google,并得到这些答案来解决这个问题:纤维,networking工作者和线程(thread-a-gogo)。 现在哪一个使用是一个混乱,其中一个肯定需要使用 – 毕竟有一个服务器,只是在IO好,没有别的目的是什么? 需要build议! 更新: 我正在想办法, 只是需要build议。 现在,我想到的是:让我们有一些线程(使用thread_a_gogo或者webworkers)。 现在,当我们需要更多的时候,我们可以创造更多。 但是创作过程会有一些限制。 (不是由系统暗示,但可能是因为开销)。 现在,当我们超出限制时,我们可以分叉一个新的节点,并开始创build线程。 这样,它可以继续下去,直到我们达到一定的限度(毕竟,进程也有一个很大的开销)。 当达到这个限制时,我们开始排队任务。 每当一个线程变为空闲时,它将被分配一个新的任务。 这样,它可以顺利进行。 所以,那是我想到的。 这个想法好吗? 我对这个过程和线程有点新鲜,所以没有任何专业知识。 请分享你的意见。 谢谢。 🙂