[{"data":1,"prerenderedAt":1021},["ShallowReactive",2],{"\u002Fworks\u002Fkiaao":3},{"work":4,"creator":1010},{"id":5,"title":6,"author":7,"body":8,"description":998,"extension":999,"meta":1000,"navigation":151,"order":1001,"path":1002,"repository":20,"seo":1003,"stem":1004,"tags":1005,"type":1007,"website":1008,"__hash__":1009},"works\u002Fworks\u002F04.kiaao.md","kiaao","himavanta",{"type":9,"value":10,"toc":991},"minimark",[11,14,24,27,30,49,52,54,57,64,67,69,74,99,105,635,638,641,643,647,656,663,682,684,688,891,893,897,978,980,984,987],[12,13,6],"h1",{"id":6},[15,16,17],"p",{},[18,19,23],"a",{"href":20,"rel":21},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao",[22],"nofollow","GitHub",[25,26],"hr",{},[15,28,29],{},"A framework is for expressing ideas, not hiding them.",[15,31,32,33,37,38,41,42,41,45,48],{},"kiaao is a pure-runtime, zero-virtual-DOM reactive UI framework. No Proxy objects intercept your property access, no auto-collected dependency graph, component functions never re-run. Everything is a function. Every signal is ",[34,35,36],"code",{},"Signal\u003CT>"," — read with no arguments, write with a value. No ",[34,39,40],{},"createSignal",", no ",[34,43,44],{},"useState",[34,46,47],{},"ref",". No separate \"side effect\" API — any derivation that returns nothing is simply a derived signal.",[15,50,51],{},"If you have ever felt out of control because of your framework's \"smartness\", if you want transparency, predictability, and full control, kiaao is for you.",[25,53],{},[15,55,56],{},"框架是用来表达思想的，不是用来隐藏它的。",[15,58,59,60],{},"kiaao 是一个纯运行时、零虚拟 DOM 的响应式 UI 框架。没有 Proxy 对象拦截你的属性访问，没有自动收集的依赖图，组件函数从不重新运行。一切皆函数。每个信号都是 Signal",[61,62,63],"t",{},"——无参读，有参写。没有 createSignal，没有 useState，没有 ref。没有独立的\"副作用\"API——任何无返回值的派生，就是一个值为 undefined 的派生信号。",[15,65,66],{},"如果你曾因框架的\"智能\"而感到失控，如果你想要的是透明、可预测和完全的掌控，kiaao 是为你准备的。",[25,68],{},[70,71,73],"h2",{"id":72},"quick-start-快速开始","Quick Start \u002F 快速开始",[75,76,81],"pre",{"className":77,"code":78,"language":79,"meta":80,"style":80},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install kiaao\n","bash","",[34,82,83],{"__ignoreMap":80},[84,85,88,92,96],"span",{"class":86,"line":87},"line",1,[84,89,91],{"class":90},"sBMFI","npm",[84,93,95],{"class":94},"sfazB"," install",[84,97,98],{"class":94}," kiaao\n",[15,100,101],{},[18,102,104],{"href":103},".\u002Fguide\u002Fjsx-setup","JSX\u002FTSX setup — 配置 JSX\u002FTSX",[75,106,110],{"className":107,"code":108,"language":109,"meta":80,"style":80},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import type { Context } from \"kiaao\";\n\nimport { createApp, use } from \"kiaao\";\n\n\u002F\u002F Module-level — global state, outlives any component\n\u002F\u002F 模块级 — 全局状态，独立于组件\nconst theme = use(\"light\");\n\nfunction Counter(_, { use }: Context) {\n  \u002F\u002F Component-level definition — auto-cleaned on unmount; setter stores as-is\n  \u002F\u002F 组件级定义 — 可写，卸载自动清理；原样存储，传入函数不会调用\n  const count = use(0);\n\n  \u002F\u002F Component-level derivation — also writable, write arg passed to compute\n  \u002F\u002F 组件级派生 — 可写，写入参数传入计算函数\n  const double = use(count, v => count() * 2);\n\n  \u002F\u002F Derivation without return — runs on dependency change\n  \u002F\u002F 无返回值派生 — 依赖变化时执行\n  use(count, () => {\n    console.log(\"count is\", count());\n  });\n\n  return (\n    \u003Cdiv>\n      \u003Cp>Theme: {theme}\u003C\u002Fp>\n      \u003Cp>Count: {count}\u003C\u002Fp>\n      \u003Cp>Double: {double}\u003C\u002Fp>\n      \u003Cbutton onClick={() => count(count() + 1)}>+1\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  );\n}\n\ncreateApp(Counter).mount(\"#app\");\n","tsx",[34,111,112,146,153,181,186,193,199,230,235,266,272,278,303,308,314,320,360,365,371,377,396,426,436,441,450,462,489,511,534,579,589,597,603,608],{"__ignoreMap":80},[84,113,114,118,121,125,129,132,135,138,140,143],{"class":86,"line":87},[84,115,117],{"class":116},"s7zQu","import",[84,119,120],{"class":116}," type",[84,122,124],{"class":123},"sMK4o"," {",[84,126,128],{"class":127},"sTEyZ"," Context",[84,130,131],{"class":123}," }",[84,133,134],{"class":116}," from",[84,136,137],{"class":123}," \"",[84,139,6],{"class":94},[84,141,142],{"class":123},"\"",[84,144,145],{"class":123},";\n",[84,147,149],{"class":86,"line":148},2,[84,150,152],{"emptyLinePlaceholder":151},true,"\n",[84,154,156,158,160,163,166,169,171,173,175,177,179],{"class":86,"line":155},3,[84,157,117],{"class":116},[84,159,124],{"class":123},[84,161,162],{"class":127}," createApp",[84,164,165],{"class":123},",",[84,167,168],{"class":127}," use",[84,170,131],{"class":123},[84,172,134],{"class":116},[84,174,137],{"class":123},[84,176,6],{"class":94},[84,178,142],{"class":123},[84,180,145],{"class":123},[84,182,184],{"class":86,"line":183},4,[84,185,152],{"emptyLinePlaceholder":151},[84,187,189],{"class":86,"line":188},5,[84,190,192],{"class":191},"sHwdD","\u002F\u002F Module-level — global state, outlives any component\n",[84,194,196],{"class":86,"line":195},6,[84,197,198],{"class":191},"\u002F\u002F 模块级 — 全局状态，独立于组件\n",[84,200,202,206,209,212,215,218,220,223,225,228],{"class":86,"line":201},7,[84,203,205],{"class":204},"spNyl","const",[84,207,208],{"class":127}," theme ",[84,210,211],{"class":123},"=",[84,213,168],{"class":214},"s2Zo4",[84,216,217],{"class":127},"(",[84,219,142],{"class":123},[84,221,222],{"class":94},"light",[84,224,142],{"class":123},[84,226,227],{"class":127},")",[84,229,145],{"class":123},[84,231,233],{"class":86,"line":232},8,[84,234,152],{"emptyLinePlaceholder":151},[84,236,238,241,244,246,250,252,254,256,259,261,263],{"class":86,"line":237},9,[84,239,240],{"class":204},"function",[84,242,243],{"class":214}," Counter",[84,245,217],{"class":123},[84,247,249],{"class":248},"sHdIc","_",[84,251,165],{"class":123},[84,253,124],{"class":123},[84,255,168],{"class":248},[84,257,258],{"class":123}," }:",[84,260,128],{"class":90},[84,262,227],{"class":123},[84,264,265],{"class":123}," {\n",[84,267,269],{"class":86,"line":268},10,[84,270,271],{"class":191},"  \u002F\u002F Component-level definition — auto-cleaned on unmount; setter stores as-is\n",[84,273,275],{"class":86,"line":274},11,[84,276,277],{"class":191},"  \u002F\u002F 组件级定义 — 可写，卸载自动清理；原样存储，传入函数不会调用\n",[84,279,281,284,287,290,292,295,299,301],{"class":86,"line":280},12,[84,282,283],{"class":204},"  const",[84,285,286],{"class":127}," count",[84,288,289],{"class":123}," =",[84,291,168],{"class":214},[84,293,217],{"class":294},"swJcz",[84,296,298],{"class":297},"sbssI","0",[84,300,227],{"class":294},[84,302,145],{"class":123},[84,304,306],{"class":86,"line":305},13,[84,307,152],{"emptyLinePlaceholder":151},[84,309,311],{"class":86,"line":310},14,[84,312,313],{"class":191},"  \u002F\u002F Component-level derivation — also writable, write arg passed to compute\n",[84,315,317],{"class":86,"line":316},15,[84,318,319],{"class":191},"  \u002F\u002F 组件级派生 — 可写，写入参数传入计算函数\n",[84,321,323,325,328,330,332,334,337,339,342,345,347,350,353,356,358],{"class":86,"line":322},16,[84,324,283],{"class":204},[84,326,327],{"class":127}," double",[84,329,289],{"class":123},[84,331,168],{"class":214},[84,333,217],{"class":294},[84,335,336],{"class":127},"count",[84,338,165],{"class":123},[84,340,341],{"class":248}," v",[84,343,344],{"class":204}," =>",[84,346,286],{"class":214},[84,348,349],{"class":294},"() ",[84,351,352],{"class":123},"*",[84,354,355],{"class":297}," 2",[84,357,227],{"class":294},[84,359,145],{"class":123},[84,361,363],{"class":86,"line":362},17,[84,364,152],{"emptyLinePlaceholder":151},[84,366,368],{"class":86,"line":367},18,[84,369,370],{"class":191},"  \u002F\u002F Derivation without return — runs on dependency change\n",[84,372,374],{"class":86,"line":373},19,[84,375,376],{"class":191},"  \u002F\u002F 无返回值派生 — 依赖变化时执行\n",[84,378,380,383,385,387,389,392,394],{"class":86,"line":379},20,[84,381,382],{"class":214},"  use",[84,384,217],{"class":294},[84,386,336],{"class":127},[84,388,165],{"class":123},[84,390,391],{"class":123}," ()",[84,393,344],{"class":204},[84,395,265],{"class":123},[84,397,399,402,405,408,410,412,415,417,419,421,424],{"class":86,"line":398},21,[84,400,401],{"class":127},"    console",[84,403,404],{"class":123},".",[84,406,407],{"class":214},"log",[84,409,217],{"class":294},[84,411,142],{"class":123},[84,413,414],{"class":94},"count is",[84,416,142],{"class":123},[84,418,165],{"class":123},[84,420,286],{"class":214},[84,422,423],{"class":294},"())",[84,425,145],{"class":123},[84,427,429,432,434],{"class":86,"line":428},22,[84,430,431],{"class":123},"  }",[84,433,227],{"class":294},[84,435,145],{"class":123},[84,437,439],{"class":86,"line":438},23,[84,440,152],{"emptyLinePlaceholder":151},[84,442,444,447],{"class":86,"line":443},24,[84,445,446],{"class":116},"  return",[84,448,449],{"class":294}," (\n",[84,451,453,456,459],{"class":86,"line":452},25,[84,454,455],{"class":123},"    \u003C",[84,457,458],{"class":294},"div",[84,460,461],{"class":123},">\n",[84,463,465,468,470,473,476,479,482,485,487],{"class":86,"line":464},26,[84,466,467],{"class":123},"      \u003C",[84,469,15],{"class":294},[84,471,472],{"class":123},">",[84,474,475],{"class":127},"Theme: ",[84,477,478],{"class":123},"{",[84,480,481],{"class":127},"theme",[84,483,484],{"class":123},"}\u003C\u002F",[84,486,15],{"class":294},[84,488,461],{"class":123},[84,490,492,494,496,498,501,503,505,507,509],{"class":86,"line":491},27,[84,493,467],{"class":123},[84,495,15],{"class":294},[84,497,472],{"class":123},[84,499,500],{"class":127},"Count: ",[84,502,478],{"class":123},[84,504,336],{"class":127},[84,506,484],{"class":123},[84,508,15],{"class":294},[84,510,461],{"class":123},[84,512,514,516,518,520,523,525,528,530,532],{"class":86,"line":513},28,[84,515,467],{"class":123},[84,517,15],{"class":294},[84,519,472],{"class":123},[84,521,522],{"class":127},"Double: ",[84,524,478],{"class":123},[84,526,527],{"class":127},"double",[84,529,484],{"class":123},[84,531,15],{"class":294},[84,533,461],{"class":123},[84,535,537,539,542,545,548,550,552,554,556,558,561,564,566,569,572,575,577],{"class":86,"line":536},29,[84,538,467],{"class":123},[84,540,541],{"class":294},"button",[84,543,544],{"class":204}," onClick",[84,546,547],{"class":123},"={()",[84,549,344],{"class":204},[84,551,286],{"class":214},[84,553,217],{"class":127},[84,555,336],{"class":214},[84,557,349],{"class":127},[84,559,560],{"class":123},"+",[84,562,563],{"class":297}," 1",[84,565,227],{"class":127},[84,567,568],{"class":123},"}>",[84,570,571],{"class":127},"+1",[84,573,574],{"class":123},"\u003C\u002F",[84,576,541],{"class":294},[84,578,461],{"class":123},[84,580,582,585,587],{"class":86,"line":581},30,[84,583,584],{"class":123},"    \u003C\u002F",[84,586,458],{"class":294},[84,588,461],{"class":123},[84,590,592,595],{"class":86,"line":591},31,[84,593,594],{"class":294},"  )",[84,596,145],{"class":123},[84,598,600],{"class":86,"line":599},32,[84,601,602],{"class":123},"}\n",[84,604,606],{"class":86,"line":605},33,[84,607,152],{"emptyLinePlaceholder":151},[84,609,611,614,617,619,622,624,626,629,631,633],{"class":86,"line":610},34,[84,612,613],{"class":214},"createApp",[84,615,616],{"class":127},"(Counter)",[84,618,404],{"class":123},[84,620,621],{"class":214},"mount",[84,623,217],{"class":127},[84,625,142],{"class":123},[84,627,628],{"class":94},"#app",[84,630,142],{"class":123},[84,632,227],{"class":127},[84,634,145],{"class":123},[15,636,637],{},"This example demonstrates module-level and component-level signals, definition, derivation (including no-return derivations), and setter behaviors: definition setters store as-is, and derivation setters trigger recomputation with the arg passed to compute. For full details, follow the guides linked below.",[15,639,640],{},"此示例演示了模块级与组件级信号、定义、派生（含无返回值派生），以及 setter 行为：定义 setter 原样存储，派生 setter 触发重算并将入参传入计算函数。详见下方文档。",[25,642],{},[70,644,646],{"id":645},"ai-skill-ai-技能","AI Skill \u002F AI 技能",[15,648,649,650,655],{},"Add kiaao support to any AI coding agent compatible with the ",[18,651,654],{"href":652,"rel":653},"https:\u002F\u002Fagentskills.io\u002F",[22],"Agent Skills"," standard. The skill is version-synced with the installed kiaao package.",[15,657,658,659,662],{},"为兼容 ",[18,660,654],{"href":652,"rel":661},[22]," 标准的 AI 编码助手添加 kiaao 支持。skill 与已安装的 kiaao 包版本同步。",[75,664,666],{"className":77,"code":665,"language":79,"meta":80,"style":80},"npx skills add Himavanta\u002Fkiaao\n",[34,667,668],{"__ignoreMap":80},[84,669,670,673,676,679],{"class":86,"line":87},[84,671,672],{"class":90},"npx",[84,674,675],{"class":94}," skills",[84,677,678],{"class":94}," add",[84,680,681],{"class":94}," Himavanta\u002Fkiaao\n",[25,683],{},[70,685,687],{"id":686},"comparison-与其他框架的对比","Comparison \u002F 与其他框架的对比",[689,690,691,714],"table",{},[692,693,694],"thead",{},[695,696,697,700,703,706,709],"tr",{},[698,699],"th",{},[698,701,702],{},"React",[698,704,705],{},"Vue",[698,707,708],{},"Solid",[698,710,711],{},[712,713,6],"strong",{},[715,716,717,737,754,771,789,808,827,846,875],"tbody",{},[695,718,719,723,726,729,732],{},[720,721,722],"td",{},"Data transparency",[720,724,725],{},"clean",[720,727,728],{},"opaque (Proxy)",[720,730,731],{},"clean (two systems)",[720,733,734],{},[712,735,736],{},"clean (one system)",[695,738,739,742,745,748,750],{},[720,740,741],{},"Component runs",[720,743,744],{},"every update",[720,746,747],{},"once",[720,749,747],{},[720,751,752],{},[712,753,747],{},[695,755,756,759,762,764,767],{},[720,757,758],{},"Virtual DOM",[720,760,761],{},"yes",[720,763,761],{},[720,765,766],{},"no",[720,768,769],{},[712,770,766],{},[695,772,773,776,779,782,785],{},[720,774,775],{},"Compiler dependency",[720,777,778],{},"none",[720,780,781],{},"optional",[720,783,784],{},"required",[720,786,787],{},[712,788,778],{},[695,790,791,794,797,800,803],{},[720,792,793],{},"Reactivity model",[720,795,796],{},"none (full re-render)",[720,798,799],{},"Proxy auto-collect",[720,801,802],{},"compile-time expand",[720,804,805],{},[712,806,807],{},"explicit declaration",[695,809,810,813,816,819,822],{},[720,811,812],{},"Core concept count",[720,814,815],{},"10+",[720,817,818],{},"8+",[720,820,821],{},"6+",[720,823,824],{},[712,825,826],{},"3",[695,828,829,832,835,838,841],{},[720,830,831],{},"Update granularity",[720,833,834],{},"component",[720,836,837],{},"component\u002Fblock",[720,839,840],{},"DOM node",[720,842,843],{},[712,844,845],{},"derived signal",[695,847,848,851,854,857,866],{},[720,849,850],{},"Control flow",[720,852,853],{},"ternary \u002F map",[720,855,856],{},"v-if \u002F v-for",[720,858,859,862,863],{},[34,860,861],{},"\u003CShow>"," \u002F ",[34,864,865],{},"\u003CFor>",[720,867,868],{},[712,869,870,862,872],{},[34,871,861],{},[34,873,874],{},"\u003CEach>",[695,876,877,880,882,884,886],{},[720,878,879],{},"Context \u002F provide-inject",[720,881,761],{},[720,883,761],{},[720,885,761],{},[720,887,888],{},[712,889,890],{},"no (signals are the channel)",[25,892],{},[70,894,896],{"id":895},"documentation-文档","Documentation \u002F 文档",[898,899,900,908,915,922,929,936,943,950,957,964,971],"ul",{},[901,902,903],"li",{},[18,904,907],{"href":905,"rel":906},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Freactivity.md",[22],"Reactivity \u002F 响应式系统",[901,909,910],{},[18,911,914],{"href":912,"rel":913},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Fcomponents.md",[22],"Components \u002F 组件",[901,916,917],{},[18,918,921],{"href":919,"rel":920},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Fcontrol-flow.md",[22],"Control Flow \u002F 控制流",[901,923,924],{},[18,925,928],{"href":926,"rel":927},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Flifecycle.md",[22],"Lifecycle \u002F 生命周期",[901,930,931],{},[18,932,935],{"href":933,"rel":934},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Fattributes.md",[22],"Attributes \u002F 属性处理",[901,937,938],{},[18,939,942],{"href":940,"rel":941},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Fasync-components.md",[22],"Async Components \u002F 异步组件",[901,944,945],{},[18,946,949],{"href":947,"rel":948},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Fdirectives.md",[22],"Directives \u002F 自定义指令",[901,951,952],{},[18,953,956],{"href":954,"rel":955},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Fmotion.md",[22],"Motion \u002F 动画",[901,958,959],{},[18,960,963],{"href":961,"rel":962},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Frouter.md",[22],"Router \u002F 路由",[901,965,966],{},[18,967,970],{"href":968,"rel":969},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Fssr.md",[22],"SSR \u002F 服务端渲染",[901,972,973],{},[18,974,977],{"href":975,"rel":976},"https:\u002F\u002Fgithub.com\u002FHimavanta\u002Fkiaao\u002Fblob\u002Fmain\u002Fguide\u002Fjsx-setup.md",[22],"JSX\u002FTSX Setup \u002F 配置 JSX\u002FTSX",[25,979],{},[70,981,983],{"id":982},"license-许可证","License \u002F 许可证",[15,985,986],{},"MIT",[988,989,990],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":80,"searchDepth":148,"depth":148,"links":992},[993,994,995,996,997],{"id":72,"depth":148,"text":73},{"id":645,"depth":148,"text":646},{"id":686,"depth":148,"text":687},{"id":895,"depth":148,"text":896},{"id":982,"depth":148,"text":983},"kiaao 是一个纯运行时、零虚拟 DOM 的响应式 UI 框架。","md",{},"4","\u002Fworks\u002Fkiaao",{"title":6,"description":998},"works\u002F04.kiaao",[1006,1007],"前端框架","开源项目",null,"JvycpQpVcMkdUsG3PIWW7utm7jssQah68tPOW1bgMzY",{"id":1011,"avatar":1012,"extension":1013,"href":1014,"meta":1015,"name":1016,"order":1017,"role":1018,"stem":1019,"__hash__":1020},"creators\u002Fcreators\u002Fhimavanta.yml","https:\u002F\u002Fbitmc.uno\u002Fpicgo\u002FHimavanta.jpeg","yml","https:\u002F\u002Fgithub.com\u002Fhimavanta",{},"Himavanta","2","前端开发者 \u002F prop.show 创作者","creators\u002Fhimavanta","nxUeEQICL0UQctqSQKySYupxANMW1YmepMjbS4HaAYI",1785520402912]