文件名称:kelda:基于Web Workers构建的浏览器线程池
文件大小:189KB
文件格式:ZIP
更新时间:2024-06-03 11:09:03
TypeScript
凯尔达 “你只是把这丢给我们,凯尔达。” ―特里·普拉切特(Terry Pratchett), 《*男人》 Kelda是之上的线程池抽象。 用它来整理JS主线程,以获得更好的用户体验。 技术背景 JavaScript是。 Web Workers使开发人员可以将计算量大的任务分担给单独的线程,从而不会阻止主UI线程执行其他重要工作(例如,响应用户交互)。 工作者可以通过postMessage与主线程进行通信,并可以通过BroadcastChannel与彼此进行通信。 工作人员确实在单独的硬件线程上运行,这意味着在任何时候都可以使用多少个硬件上有一个严格的限制。 凯尔达(Kelda)有责任适当地管理线程池,例如使用合理的默认值或用户指定的池深度。 用法 :warning: 警告:Kelda仍处于试验阶段,其公共API不稳定。 要安装,请运行npm install kelda-js 。 要使用Ke
【文件预览】:
kelda-master
----.gitignore(44B)
----package.json(3KB)
----package-lock.json(406KB)
----src()
--------kelda()
--------thread()
--------util()
--------types()
--------job()
--------index.ts(58B)
--------work()
--------dom-mocks()
----webpack.config.js(491B)
----CONTRIBUTING.md(2KB)
----CODE_OF_CONDUCT.md(5KB)
----LICENSE(1KB)
----eslintconfig.json(487B)
----tsconfig.json(507B)
----README.md(9KB)
----setupTests.ts(243B)
----test-app()
--------.gitignore(9B)
--------package.json(647B)
--------package-lock.json(158KB)
--------src()
--------webpack.config.js(614B)
--------public()
----jestconfig.json(456B)
----OPEN_QUESTIONS.md(1KB)
----.prettierrc(26B)