文件名称:workopter:Web Workers 的优化实验
文件大小:299KB
文件格式:ZIP
更新时间:2024-07-20 00:49:33
JavaScript
工作机 Web Workers 的优化实验 实验 加载依赖 为了减少带宽使用并加快页面加载,我们可以请求打包为 JSON 对象的一组依赖项,其中对象中的每个条目都包含名称(键)和代码字符串(值)。 代码字符串可以通过 postMessage 传递给网络工作者,然后进行评估以加载该依赖项。 导入脚本 eval(string) 与主线程将字符串发送给工作线程 代码 -> AST 有许多实时编辑器功能需要 AST。 将代码解析一次,然后共享 AST 将减少 CPU 使用率。 从 JSON 字符串转换为/从 JSON 字符串以及通过 postMessage 发送这些字符串会产生一些开销。 可以通过使用 SharedWorkers 和/或 Transferable Objects 来减少开销。 总是解析(基本情况) 在 Web Worker 中解析一次并使用 JSON 字符串进行传输 在 W
【文件预览】:
workopter-master
----.gitignore(13B)
----package.json(455B)
----src()
--------import_scripts()
--------code.js(8KB)
--------json_deps()
--------node_test()
----bundle_parital_deps.js(1KB)
----bundle_partials.js(1KB)
----full_deps()
--------escodegen.browser.js(209KB)
--------esprima.js(240KB)
----README.md(1KB)
----browserify-deps.sh(429B)
----TODO.md(165B)
----bundles()
--------partial_bundle.json(368KB)
--------full_bundle.json(464KB)
----bundle_full_deps.js(710B)
----partial_deps()
--------source-map.js(92KB)
--------estraverse.js(27KB)
--------esutils.js(24KB)
--------escodegen.js(92KB)
--------esprima.js(119KB)
----bundle_fulls.js(980B)