-
我为什么用hono作为web框架?(在web应用开发中为什么要使用框架)
- 网站名称:我为什么用hono作为web框架?(在web应用开发中为什么要使用框架)
- 网站分类:技术文章
- 收录时间:2025-08-04 22:27
- 网站地址:
“我为什么用hono作为web框架?(在web应用开发中为什么要使用框架)” 网站介绍
一、最大的好处就是兼容性
这里说的是兼容各种js runtime和serverless,hono本身不创建http服务,而是可以连接runtime自带的http服务,为什么要去连接runtime自带的http服务呢?一般来说runtime自带的http服务是它的最优解。hono可以配合nodejs,bun,deno,Cloudflare Workers,AWS Lambda,Google Cloud Run等。
// 比如 nodejs
import { serve } from '@hono/node-server'
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hello Node.js!'))
serve(app)
// bun,作为模块导出
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hello Bun!'))
export default app
这个也可以用于 deno,可以作为模块导出hono的app到runtime,这个特性也可以用于众多serverless。
也可以用普通方法写:
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hello Bun!'))
Bun.serve(app)
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hello Bun!'))
Deno.serve(app.fetch)
二、够用
Hono做为web框架,基本功能都有了,有人说它的中间件太少了,和express比起来生态确实没有那么丰富,但是对我的项目来说够用。我的项目大多是在nodejs、bun和Cloudflare Workers下运行的,所以使用Hono很方便。
三、顺便说说bun
为什么用bun?因为它比nodejs要快。很多人说bun兼容性问题。确实这是一个问题,但目前bun的兼容性问题越来越少,具体兼容表可以去bun官网查看。目前我的商场项目中使用到的alipay-sdk、dayjs、hono、mysql2、nodemailer、svg-captcha、sharp、aws-sdk/client-s3、Redis都没有问题。目前已经已经把aws-sdk/client-s3,Redis和部分io,换成了bun自带的API,尤其是bun自带的S3 API 速度比aws-sdk/client-s3快很多。最后说一句:别忘了编译(dabao) 平台选bun,编译的好处是摆脱了讨厌的node_modules节省不少空间,懂的都懂
- 上一篇:我的AI绘画工作流,3步后期处理(ai绘图工具的使用方法)
- 已经是最后一篇了
更多相关网站
- 我的AI绘画工作流,3步后期处理(ai绘图工具的使用方法)
- 如何生成高质量二次元或真人女友壁纸的提示词
- AI绘画,零基础入门教程,超级简单
- C#WinForm调用Yolov8Net实现自动识别
- AI绘图学习记录-文生图片分享249(ai制图初学入门)
- Winform应用界面开发技术特点图解
- 使用PocketFlowSharp创建一个Human_Evaluation示例
- Net第三章 OpenCVSharp实操——图片去水印
- C#上位机开发入门(7)-通信(下)(c#上位机前景)
- C#上位机开发入门(8)-轮询(c#编写上位机)
- Midjourney高阶关键词指南|实测可用
- C#使用 OpenCvSharp 计算每个轮廓面积的指南
- 超火的机器视觉OpenCVSharp学习笔记3——图像形态学处理
- AngleSharp :在 C# 中轻松解析和操作 HTML/XML 文档
- 设计百科:利用PS滤镜及图层样式制作超酷的褐色岩石字
- C#开发者必看:如何让PDF批量处理效率提升10倍?
- Windows系统下使用c sharp实现文本合成语音并播放
- itextsharp去掉PDF加密(加密的pdf去掉密码)
- 最近发表
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- virtualdrivemaster (26)
- 数据结构c语言版严蔚敏pdf (25)
- 兔兔工程量计算软件下载 (27)
- 代码整洁之道 pdf (26)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)