-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
26 lines (25 loc) · 14.5 KB
/
index.html
File metadata and controls
26 lines (25 loc) · 14.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!doctype html>
<html lang="en">
<head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>VextJS</title>
<script>{;const saved = localStorage.getItem('rspress-theme-appearance');const preferDark = window.matchMedia('(prefers-color-scheme: dark)').matches;const isDark = !saved || saved === 'auto' ? preferDark : saved === 'dark';document.documentElement.classList.toggle('dark', isDark);document.documentElement.classList.toggle('rp-dark', isDark);document.documentElement.style.colorScheme = isDark ? 'dark' : 'light';}</script>
<link href="/static/css/styles.e17986bcc3.css" rel="stylesheet">
<script defer src="/static/js/styles.1d0c399e11.js"></script>
<script defer src="/static/js/lib-react.e981da86f2.js"></script>
<script defer src="/static/js/lib-router.1df0f928ac.js"></script>
<script defer src="/static/js/775.54784f5ad9.js"></script>
<script defer src="/static/js/index.1894c83b55.js"></script>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="generator" content="Rspress v2.0.7">
<meta name="google-site-verification" content="eYbt9ZyPTFQHdpEJ8Iujlb9ndhmAcMlstxZd6106840">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<meta property="og:type" content="website">
<meta property="og:title" content="VextJS">
<meta name="description" content="vextjs 是一个现代化的全栈框架,旨在提高开发效率。它提供开箱即用的功能和默认配置,使开发人员能够快速启动项目,使其成为构建高性能 RESTful API 的理想选择。">
<meta property="og:description" content="vextjs 是一个现代化的全栈框架,旨在提高开发效率。它提供开箱即用的功能和默认配置,使开发人员能够快速启动项目,使其成为构建高性能 RESTful API 的理想选择。"></head>
<body>
<div id="__rspress_root"><header class="rp-nav"><div class="rp-nav__left"><div class="rp-nav__title"><a href="/" class="rp-nav__title__link rp-link"><span>VextJS</span></a></div></div><div class="rp-nav__right"><button class="rp-search-button"><div class="rp-search-button__content"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="none" viewBox="0 0 20 21" class="rp-search-button__icon"><path fill="currentColor" d="M8.333 1.913A6.667 6.667 0 0 1 15 8.58c0 1.54-.525 2.957-1.402 4.085l4.49 4.492a.834.834 0 0 1-1.177 1.178l-4.491-4.49a6.64 6.64 0 0 1-4.087 1.402 6.667 6.667 0 0 1 0-13.334m0 1.667a5 5 0 1 0 0 10 5 5 0 0 0 0-10"></path></svg><span class="rp-search-button__word">Search</span></div><div class="rp-search-button__hotkey" style="opacity:0"><span></span><span>K</span></div></button><div class="rp-search-button--mobile"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="none" viewBox="0 0 20 21"><path fill="currentColor" d="M8.333 1.913A6.667 6.667 0 0 1 15 8.58c0 1.54-.525 2.957-1.402 4.085l4.49 4.492a.834.834 0 0 1-1.177 1.178l-4.491-4.49a6.64 6.64 0 0 1-4.087 1.402 6.667 6.667 0 0 1 0-13.334m0 1.667a5 5 0 1 0 0 10 5 5 0 0 0 0-10"></path></svg></div><ul class="rp-nav-menu rp-nav-menu--right"><li class="rp-nav-menu__item"><a href="/guide/introduction.html" class="rp-nav-menu__item__container rp-link">指南</a></li><li class="rp-nav-menu__item"><a href="/api/config.html" class="rp-nav-menu__item__container rp-link">API 参考</a></li><li class="rp-nav-menu__item"><a href="/examples/hello-world.html" class="rp-nav-menu__item__container rp-link">示例</a></li><li class="rp-nav-menu__item"><a href="/benchmark.html" class="rp-nav-menu__item__container rp-link">Benchmark</a></li><li class="rp-nav-menu__item"><div class="rp-nav-menu__item__container">v0.3.16<svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-nav-menu__item__icon"><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></div><ul class="rp-hover-group rp-hover-group--hidden rp-hover-group--center"><li class="rp-hover-group__item" style="padding-left:8px" data-depth="0"><a href="https://github.com/vextjs/vext/blob/main/CHANGELOG.md" target="_blank" class="rp-hover-group__item__link rp-link" aria-label="更新日志">更新日志</a></li><li class="rp-hover-group__item" style="padding-left:8px" data-depth="0"><a href="https://github.com/vextjs/vext/blob/main/CONTRIBUTING.md" target="_blank" class="rp-hover-group__item__link rp-link" aria-label="贡献指南">贡献指南</a></li></ul></li></ul><div class="rp-nav__others"><div class="rp-nav-menu__divider"></div><div class="rp-switch-appearance"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24" class="rp-switch-appearance__icon rp-switch-appearance__icon--sun"><path fill="currentColor" d="m7.001 15.848-1.226 1.226a.58.58 0 0 0 0 .818.58.58 0 0 0 .818 0l1.226-1.226a.58.58 0 0 0 0-.818.58.58 0 0 0-.818 0m-.352-8.735a.584.584 0 0 0 .825-.825L6.237 5.051a.584.584 0 0 0-.825.825zM5.011 11.07h-1.75a.584.584 0 0 0 0 1.167h1.75c.324 0 .584-.26.584-.583a.585.585 0 0 0-.584-.584m7.003-5.835c.324 0 .584-.26.584-.584V2.9a.58.58 0 0 0-.584-.584.58.58 0 0 0-.583.583V4.65c0 .323.262.584.583.584m5.616 1.621 1.226-1.225a.58.58 0 0 0 0-.818.58.58 0 0 0-.818 0l-1.226 1.225a.58.58 0 0 0 0 .818.576.576 0 0 0 .818 0m3.138 4.214h-1.75a.58.58 0 0 0-.584.584c0 .324.26.584.583.584h1.751a.584.584 0 1 0 0-1.167m-3.389 5.124a.584.584 0 0 0-.825.825l1.238 1.238a.584.584 0 0 0 .825-.826zm-5.365-9.795a5.256 5.256 0 0 0-5.257 5.258 5.256 5.256 0 0 0 5.257 5.257 5.256 5.256 0 0 0 5.257-5.257 5.256 5.256 0 0 0-5.257-5.258m0 11.675a.58.58 0 0 0-.583.583v1.751a.582.582 0 1 0 1.167 0v-1.75a.584.584 0 0 0-.584-.584"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="currentColor" viewBox="0 0 19 19" class="rp-switch-appearance__icon rp-switch-appearance__icon--moon"><path fill="currentColor" d="M9.166 0a9.2 9.2 0 0 1 1.857.188.834.834 0 0 1 .042 1.623 4.47 4.47 0 1 0 5.457 5.457l.048-.135a.834.834 0 0 1 1.575.177q.186.902.188 1.856A9.168 9.168 0 1 1 9.166 0"></path></svg></div><div class="rp-social-links"><a href="https://github.com/vextjs/vext" target="_blank" rel="noopener noreferrer" class="rp-social-links__item"><div class="rp-social-links__icon"><div class="rp-social-links__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></div></div></a><ul class="rp-hover-group rp-hover-group--hidden rp-hover-group--right"></ul></div></div><button aria-label="mobile hamburger" class="rp-nav-hamburger rp-nav-hamburger__sm"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none" viewBox="0 0 21 21"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.667" d="M3.645 5.225h13.333M3.645 10.225h13.333M3.645 15.225h13.333"></path></svg></button><button aria-label="mobile hamburger" class="rp-nav-hamburger rp-nav-hamburger__md"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none" viewBox="0 0 21 21"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.667" d="M3.645 5.225h13.333M3.645 10.225h13.333M3.645 15.225h13.333"></path></svg><ul class="rp-hover-group rp-hover-group--hidden rp-hover-group--right"><div class="rp-nav-menu__others-mobile__container"><div class="rp-nav-hamburger__md__hover-group"><div class="rp-nav-screen-appearance"><div class="rp-nav-screen-appearance__left">Theme</div><div class="rp-nav-screen-appearance__right"></div></div><div class="rp-nav-screen-divider"></div><div class="rp-social-links"><a href="https://github.com/vextjs/vext" target="_blank" rel="noopener noreferrer" class="rp-social-links__item"><div class="rp-social-links__icon"><div class="rp-social-links__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></div></div></a><ul class="rp-hover-group rp-hover-group--hidden rp-hover-group--right"></ul></div></div></div></ul></button></div></header><style>body:not(.notTopArrived) .rp-nav {background: transparent !important; border-bottom: 1px solid transparent !important;}.rp-nav {background: color-mix(in srgb,var(--rp-c-bg) 60%,transparent);backdrop-filter: blur(25px);}</style><div class="rp-home-background"></div><div class="rp-home-hero rp-home-hero--no-image"><div class="rp-home-hero__container"><div class="rp-home-hero__content"><div class="rp-home-hero__title"><span class="rp-home-hero__title-brand">VextJS</span></div><div class="rp-home-hero__subtitle">现代化 Node.js Web 框架</div></div><p class="rp-home-hero__tagline">开箱即用,专为构建高性能 RESTful API 而设计</p><div class="rp-home-hero__actions"><a href="/guide/quick-start" class="rp-button rp-button--brand rp-button--big rp-home-hero__action rp-link">快速开始</a><a href="https://github.com/vextjs/vext" target="_blank" rel="noopener noreferrer" class="rp-button rp-button--alt rp-button--big rp-home-hero__action rp-link">GitHub</a></div></div></div><div class="rp-home-feature"><div style="transform-style:preserve-3d" class="rp-home-feature__item rp-home-feature__item--span-4"><div class="rp-home-feature__item-wrapper"><article class="rp-home-feature__card "><div class="rp-home-feature__title-wrapper"><h2 class="rp-home-feature__title">🔌 Adapter 架构</h2></div><p class="rp-home-feature__detail">底层 HTTP 框架可替换 — 内置 Native、Hono、Fastify、Express、Koa 五种 Adapter,切换仅需一行配置,业务代码零改动。</p></article></div><div class="rp-home-feature__item__shine" style="position:absolute;user-select:none;pointer-events:none;top:0;left:0;right:0;bottom:0;border-radius:20px;z-index:8"></div></div><div style="transform-style:preserve-3d" class="rp-home-feature__item rp-home-feature__item--span-4"><div class="rp-home-feature__item-wrapper"><article class="rp-home-feature__card "><div class="rp-home-feature__title-wrapper"><h2 class="rp-home-feature__title">⚡ 极致性能</h2></div><p class="rp-home-feature__detail">Native Adapter 基于 http.createServer + route-core 路由核心,零外部 HTTP 框架依赖;仓库内 benchmark 覆盖 json / params / chain / middleware-chain 四类场景。详见 [性能基准](/benchmark)。</p></article></div><div class="rp-home-feature__item__shine" style="position:absolute;user-select:none;pointer-events:none;top:0;left:0;right:0;bottom:0;border-radius:20px;z-index:8"></div></div><div style="transform-style:preserve-3d" class="rp-home-feature__item rp-home-feature__item--span-4"><div class="rp-home-feature__item-wrapper"><article class="rp-home-feature__card "><div class="rp-home-feature__title-wrapper"><h2 class="rp-home-feature__title">🛡️ 参数校验</h2></div><p class="rp-home-feature__detail">集成 schema-dsl 声明式校验,在路由 options 中定义 body / query / params 规则,自动验证 + OpenAPI 文档生成,一处定义多处受益。</p></article></div><div class="rp-home-feature__item__shine" style="position:absolute;user-select:none;pointer-events:none;top:0;left:0;right:0;bottom:0;border-radius:20px;z-index:8"></div></div><div style="transform-style:preserve-3d" class="rp-home-feature__item rp-home-feature__item--span-4"><div class="rp-home-feature__item-wrapper"><article class="rp-home-feature__card "><div class="rp-home-feature__title-wrapper"><h2 class="rp-home-feature__title">🧩 插件系统</h2></div><p class="rp-home-feature__detail">通过 definePlugin() 扩展框架能力 — 注册服务、添加路由、挂载中间件,生命周期钩子(setup / onReady / onClose)精确控制。</p></article></div><div class="rp-home-feature__item__shine" style="position:absolute;user-select:none;pointer-events:none;top:0;left:0;right:0;bottom:0;border-radius:20px;z-index:8"></div></div><div style="transform-style:preserve-3d" class="rp-home-feature__item rp-home-feature__item--span-4"><div class="rp-home-feature__item-wrapper"><article class="rp-home-feature__card "><div class="rp-home-feature__title-wrapper"><h2 class="rp-home-feature__title">🔥 开发体验</h2></div><p class="rp-home-feature__detail">vext dev 开箱即用 — 文件监听 + 热重载(Soft Reload Tier 1/2 + Cold Restart Tier 3)、TypeScript 零配置编译、esbuild 极速构建。</p></article></div><div class="rp-home-feature__item__shine" style="position:absolute;user-select:none;pointer-events:none;top:0;left:0;right:0;bottom:0;border-radius:20px;z-index:8"></div></div><div style="transform-style:preserve-3d" class="rp-home-feature__item rp-home-feature__item--span-4"><div class="rp-home-feature__item-wrapper"><article class="rp-home-feature__card "><div class="rp-home-feature__title-wrapper"><h2 class="rp-home-feature__title">🏢 企业就绪</h2></div><p class="rp-home-feature__detail">Cluster 多进程部署、优雅关闭、Rolling Restart、心跳监控、OpenAPI 文档自动生成、国际化、内置限流 — 生产级特性开箱即用。</p></article></div><div class="rp-home-feature__item__shine" style="position:absolute;user-select:none;pointer-events:none;top:0;left:0;right:0;bottom:0;border-radius:20px;z-index:8"></div></div></div><footer class="rp-home-footer"><div class="rp-home-footer__container"><div class="rp-home-footer__message">Released under the MIT License.</div></div></footer></div>
<div id="__rspress_modal_container"></div>
</body>
</html>