功能特性

DWeb 提供了现代化 Web 开发所需的所有功能,让您专注于业务逻辑

完整功能列表

探索 DWeb 框架的所有强大功能

📁

文件系统路由

基于文件系统的自动路由,类似 Next.js。只需在 routes 目录下创建文件,即可自动生成路由,无需手动配置。支持动态路由、嵌套路由和 API 路由。

推荐
🎨

多种渲染模式

支持 SSR(服务端渲染)、CSR(客户端渲染)和 Hybrid(混合渲染)三种模式。可根据页面需求灵活选择,实现最佳性能和 SEO 优化。

推荐
🔥

热更新(HMR)

开发时实时热更新,支持服务端和客户端组件热替换。修改代码后立即看到效果,无需手动刷新页面,大幅提升开发效率。

🛠️

中间件系统

灵活的中间件系统,支持链式调用和异步处理。内置日志、CORS、Body Parser、压缩、安全、限流、认证等常用中间件,开箱即用。

🔌

插件系统

强大的插件系统,支持 Tailwind CSS、自定义插件等。提供完整的插件生命周期钩子,可灵活扩展框架功能。

🍪

Cookie & Session

内置 Cookie 和 Session 管理功能,支持安全的会话存储和配置。提供简单易用的 API,轻松处理用户认证和状态管理。

函数式 API 路由

基于文件系统的函数式 API 路由,支持 GET、POST 等多种请求方式。通过 URL 路径直接调用函数,简化 API 开发。

📘

TypeScript 支持

完整的 TypeScript 类型定义,提供优秀的开发体验和类型安全。所有 API 都有完整的类型提示,减少开发错误。

🦕

Deno 原生

基于 Deno 运行时,内置安全性和现代 Web API 支持。无需复杂的构建配置,直接使用 ES Modules,享受现代 JavaScript 特性。

📦

单应用和多应用模式

支持单应用和多应用两种模式。单应用模式适合简单项目,多应用模式适合大型项目,可灵活选择。

🔐

环境变量管理

内置环境变量管理功能,支持 .env 文件、类型转换、默认值等。提供 env() API,轻松访问环境变量。

💚

健康检查

内置健康检查端点,支持基础健康检查、就绪检查和存活检查。方便监控和运维,确保应用正常运行。

代码示例

看看使用 DWeb 开发有多简单

文件系统路由
// routes/index.tsx
export default function HomePage() {
  return <h1>首页</h1>;
}

// routes/about.tsx
export default function AboutPage() {
  return <h1>关于</h1>;
}

// 自动生成路由:
// / -> routes/index.tsx
// /about -> routes/about.tsx
渲染模式配置
// 页面级别配置渲染模式
export const renderMode = 'ssr'; // 'ssr' | 'csr' | 'hybrid'

export default function Page() {
  return <div>服务端渲染</div>;
}

准备开始了吗?

立即开始使用 DWeb,体验现代化的 Web 开发方式

查看文档