[{"data":1,"prerenderedAt":311},["ShallowReactive",2],{"term-h\u002Fhono":3,"related-h\u002Fhono":293},{"id":4,"title":5,"acronym":6,"body":7,"category":274,"description":275,"difficulty":276,"extension":277,"letter":278,"meta":279,"navigation":105,"path":280,"related":281,"seo":287,"sitemap":288,"stem":291,"subcategory":6,"__hash__":292},"terms\u002Fterms\u002Fh\u002Fhono.md","Hono",null,{"type":8,"value":9,"toc":268},"minimark",[10,15,19,23,26,30,257,261,264],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"Hono is the new kid on the block for Node.js backends — ultra-fast, tiny, and designed to work on edge runtimes (Cloudflare Workers, Deno). If you want something lighter than Express with modern ergonomics and edge support, Hono is the cool choice right now.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Hono is a small, ultra-fast web framework for the Edges, written in TypeScript. It supports multiple runtimes (Node.js, Bun, Deno, Cloudflare Workers, AWS Lambda) and uses Web Standards APIs throughout. Inspired by Express but designed for the modern serverless\u002Fedge era.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Hono } from 'hono';\nconst app = new Hono();\n\napp.get('\u002Fusers\u002F:id', (c) => {\n  const id = c.req.param('id');\n  return c.json({ id, name: 'Alice' });\n});\n\nexport default app;\n","typescript","",[38,39,40,76,100,107,148,187,228,238,243],"code",{"__ignoreMap":36},[41,42,45,49,53,57,60,63,66,70,73],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"s7zQu","import",[41,50,52],{"class":51},"sMK4o"," {",[41,54,56],{"class":55},"sTEyZ"," Hono",[41,58,59],{"class":51}," }",[41,61,62],{"class":47}," from",[41,64,65],{"class":51}," '",[41,67,69],{"class":68},"sfazB","hono",[41,71,72],{"class":51},"'",[41,74,75],{"class":51},";\n",[41,77,79,83,86,89,92,95,98],{"class":43,"line":78},2,[41,80,82],{"class":81},"spNyl","const",[41,84,85],{"class":55}," app ",[41,87,88],{"class":51},"=",[41,90,91],{"class":51}," new",[41,93,56],{"class":94},"s2Zo4",[41,96,97],{"class":55},"()",[41,99,75],{"class":51},[41,101,103],{"class":43,"line":102},3,[41,104,106],{"emptyLinePlaceholder":105},true,"\n",[41,108,110,113,116,119,122,124,127,129,132,135,139,142,145],{"class":43,"line":109},4,[41,111,112],{"class":55},"app",[41,114,115],{"class":51},".",[41,117,118],{"class":94},"get",[41,120,121],{"class":55},"(",[41,123,72],{"class":51},[41,125,126],{"class":68},"\u002Fusers\u002F:id",[41,128,72],{"class":51},[41,130,131],{"class":51},",",[41,133,134],{"class":51}," (",[41,136,138],{"class":137},"sHdIc","c",[41,140,141],{"class":51},")",[41,143,144],{"class":81}," =>",[41,146,147],{"class":51}," {\n",[41,149,151,154,157,160,163,165,168,170,173,176,178,181,183,185],{"class":43,"line":150},5,[41,152,153],{"class":81},"  const",[41,155,156],{"class":55}," id",[41,158,159],{"class":51}," =",[41,161,162],{"class":55}," c",[41,164,115],{"class":51},[41,166,167],{"class":55},"req",[41,169,115],{"class":51},[41,171,172],{"class":94},"param",[41,174,121],{"class":175},"swJcz",[41,177,72],{"class":51},[41,179,180],{"class":68},"id",[41,182,72],{"class":51},[41,184,141],{"class":175},[41,186,75],{"class":51},[41,188,190,193,195,197,200,202,205,207,209,212,215,217,220,222,224,226],{"class":43,"line":189},6,[41,191,192],{"class":47},"  return",[41,194,162],{"class":55},[41,196,115],{"class":51},[41,198,199],{"class":94},"json",[41,201,121],{"class":175},[41,203,204],{"class":51},"{",[41,206,156],{"class":55},[41,208,131],{"class":51},[41,210,211],{"class":175}," name",[41,213,214],{"class":51},":",[41,216,65],{"class":51},[41,218,219],{"class":68},"Alice",[41,221,72],{"class":51},[41,223,59],{"class":51},[41,225,141],{"class":175},[41,227,75],{"class":51},[41,229,231,234,236],{"class":43,"line":230},7,[41,232,233],{"class":51},"}",[41,235,141],{"class":55},[41,237,75],{"class":51},[41,239,241],{"class":43,"line":240},8,[41,242,106],{"emptyLinePlaceholder":105},[41,244,246,249,252,255],{"class":43,"line":245},9,[41,247,248],{"class":47},"export",[41,250,251],{"class":47}," default",[41,253,254],{"class":55}," app",[41,256,75],{"class":51},[11,258,260],{"id":259},"when-youll-hear-this","When You'll Hear This",[16,262,263],{},"\"Hono runs natively on Cloudflare Workers.\" \u002F \"Hono is replacing Express for edge-deployed APIs.\"",[265,266,267],"style",{},"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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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);}",{"title":36,"searchDepth":78,"depth":78,"links":269},[270,271,272,273],{"id":13,"depth":78,"text":14},{"id":21,"depth":78,"text":22},{"id":28,"depth":78,"text":29},{"id":259,"depth":78,"text":260},"backend","Hono is the new kid on the block for Node.js backends — ultra-fast, tiny, and designed to work on edge runtimes (Cloudflare Workers, Deno).","intermediate","md","h",{},"\u002Fterms\u002Fh\u002Fhono",[282,283,284,285,286],"Node.js","Express","Koa","Edge Function","Serverless",{"title":5,"description":275},{"changefreq":289,"priority":290},"weekly",0.7,"terms\u002Fh\u002Fhono","xipNZg9cZ7bSKHADn8ZE3y8c5qIcOQcbr8w7Ln1QEsI",[294,299,302,305,308],{"title":285,"path":295,"acronym":6,"category":296,"difficulty":297,"description":298},"\u002Fterms\u002Fe\u002Fedge-function","cloud","beginner","Edge functions run your code at the CDN edge — meaning close to the user, not in some faraway data center.",{"title":283,"path":300,"acronym":6,"category":274,"difficulty":297,"description":301},"\u002Fterms\u002Fe\u002Fexpress","Express is the most popular framework for building Node.js backends.",{"title":284,"path":303,"acronym":6,"category":274,"difficulty":276,"description":304},"\u002Fterms\u002Fk\u002Fkoa","Koa is Express's slimmer, more modern sibling — made by the same team. It's lighter with better async\u002Fawait support out of the box.",{"title":282,"path":306,"acronym":6,"category":274,"difficulty":297,"description":307},"\u002Fterms\u002Fn\u002Fnode-js","Node.js lets you run JavaScript on the server — not just in the browser. Before Node.js, JavaScript was trapped in the browser.",{"title":286,"path":309,"acronym":6,"category":296,"difficulty":297,"description":310},"\u002Fterms\u002Fs\u002Fserverless","Serverless doesn't mean there are no servers — it means YOU don't have to think about servers. Someone else manages them, scales them, and patches them.",1776518287177]