[{"data":1,"prerenderedAt":27},["ShallowReactive",2],{"blog-post-\u002Fblog\u002Ftaming-offscreencanvas-vue3":3},{"id":4,"title":5,"body":6,"date":17,"description":18,"extension":19,"image":20,"meta":21,"navigation":22,"path":23,"seo":24,"stem":25,"__hash__":26},"blog\u002Fblog\u002Ftaming-offscreencanvas-vue3.md","Taming OffscreenCanvas in Vue 3",{"type":7,"value":8,"toc":13},"minimark",[9],[10,11,12],"p",{},"TODO: replace with real content.",{"title":14,"searchDepth":15,"depth":15,"links":16},"",2,[],"2026-08-20","Moving canvas rendering into a Web Worker sounds simple until reactivity, SSR, and devtools all quietly stop working. Here's the setup that actually holds up.","md",null,{},true,"\u002Fblog\u002Ftaming-offscreencanvas-vue3",{"title":5,"description":18},"blog\u002Ftaming-offscreencanvas-vue3","kK-ThpTJgBWy47R5uBECxA0FYtPourYkVvsqfDEc484",1790075653927]