fly63前端网

www.fly63.com

首页文章资源工具教程 栏目
  • 关于我们
  • 网站投稿
  • 赞助一下
搜索

在线工具_工作生活好帮手

打造各种简单、易用、便捷的在线工具,网友无需注册和下载安装即可使用

点击查看

关闭

提交网站

Hono
分享
复制链接
新浪微博
QQ 好友

扫一扫分享

网站地址:https://hono.dev/
GitHub:https://github.com/honojs/hono
网站描述:适用于任何 JavaScript 运行时的 Web 框架

Hono,寓意为 “火焰”,是一个小巧、简单且超快速的 Web 框架,构建在 Web 标准之上。它适用于任何 JavaScript 运行时:Cloudflare Workers、Fastly Compute、Deno、Bun、Vercel、AWS Lambda、Lambda@Edge 和 Node.js。

Hono 框架的诞生可以追溯到 2021 年 12 月。当时,Hono 的作者(一位 Cloudflare 员工)希望能够为 Cloudflare Workers 创建一个应用程序,但不使用框架的代码会显得非常冗长,而且找不到适合我需求的框架。Itty-router 虽然很好,但太简单了;Worktop 和 Sunder 做的事情正是作者想做的,但它们的 api 不太符合作者的口味。另外作者还对创建一个基于 Trie 树结构的路由器感兴趣,因为这种结构非常快。于是,作者开始构建一个带有 Trie 树路由的 Web 框架。

快,但不仅仅快:

import { Hono } from 'hono'
const app = new Hono()

app.get('/', (c) => c.text('Hono!'))

export default app

快速入门:

npm create hono@latest


一次编写,到处运行

Hono 的一个显著特性就是它可以真正地“一次编写,到处运行”,不仅限于 Cloudflare Workers,还可以在 Deno、Bun 和 Node.js 上运行。这主要归功于 Hono 不依赖于外部库,只使用了 Web 标准 API,而每个运行环境都支持这些 Web 标准。
让我们来看一个简单的例子:以下 src/index.ts 代码可以在 Cloudflare Workers、Deno 和 Bun 上运行:

import { Hono } from 'hono'

const app = new Hono()
app.get('/hello', (c) => c.text('code秘密花园:Hello Hono!'))

export default app

在 Cloudflare Workers 上运行这段代码,你需要执行以下命令:

wrangler dev src/index.ts

在 Deno 上运行:

deno serve src/index.ts

在 Bun 上运行:

bun run src/index.ts

这是一个简单的 “Hello World” 示例,但更复杂的应用程序也可以在 Cloudflare Workers 或其他运行时环境中运行。作为证明,几乎 Hono 所有的测试代码都可以在这些运行时中以同样的方式运行。这是真正的“一次编写,到处运行”体验。


链接: https://fly63.com/nav/4163

more>>
相关栏目
react
Facebook开发的一款高效、灵活、声明式设计的JS库
官网GitHub
AngularJS
Google推出有条理,可维护,易编程的MVVM框架
官网GitHub
backbone
提供:模型、集合、视图,开发重量级的javascript应用的框架
官网GitHub
jquery
一个快速、简洁的JavaScript代码库
官网GitHub
zepto.js
一个轻量级的针对现代高级浏览器的JavaScript库
官网GitHub
Ember
JavaScript MVC框架,它用来创建复杂的Web应用程序,消除了样板
官网GitHub
nw.js
轻量级桌面应用开发的捷径
官网GitHub
socket.io
一个WebSocket库,包括了客户端的js和服务器端的nodejs
官网GitHub
nuxt.js
基于 Vue.js 的轻量级、服务端渲染 (SSR) 应用框架
官网GitHub
Next.js
实现react的服务端渲染的框架
官网GitHub
Electron
基于Chromium 和 Node.js, 使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用
官网GitHub
htmx
无需JavaScript的动态HTML
官网GitHub
Nerv
一款由京东凹凸实验室打造的类React前端框架
官网GitHub
lodash
一致性、模块化、高性能的 JavaScript 实用工具库
官网GitHub
ocLazyLoad
AngularJS 的延迟加载(惰性加载)模块和组件
点击进入GitHub
weui.js
WeUI 的轻量级 js 封装
点击进入GitHub

手机预览