文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
开发指南
DWeb 框架开发指南,包括项目创建、开发流程、构建部署等。
项目创建
使用 CLI 创建项目
Code
**创建过程说明:**
- 项目名称输入:如果未提供项目名称,会提示输入(只允许字母、数字、连字符和下划线)
- 应用模式选择:单应用模式(默认)- 适合简单的单页面应用或 API 服务;多应用模式 - 适合需要多个独立应用的场景(如前端 + 后端)
- Tailwind CSS 版本选择:V4(推荐)- 最新版本,性能更好;V3 - 稳定版本,兼容性更好
- 渲染模式选择:SSR(服务端渲染)- 所有页面在服务端渲染,SEO 友好;CSR(客户端渲染)- 所有页面在客户端渲染,交互性强;Hybrid(混合渲染)(默认)- 根据路由自动选择渲染方式
项目结构
创建的项目结构如下:
Code
入口文件 (main.ts)
**注意:main.ts 文件是可选的,不是必须的。** 框架可以通过 CLI 命令(deno task dev 或 deno task start)自动启动服务器,无需手动创建入口文件。
如果你需要自定义应用配置(如添加中间件、插件等),可以创建 main.ts 文件:
Code
**使用说明:**
- 如果存在
main.ts文件,框架会自动加载并应用其中的配置 - 如果不存在
main.ts文件,框架会使用dweb.config.ts中的配置 main.ts主要用于需要编程式配置的场景,如动态添加中间件或插件- 在多应用模式下,每个应用可以有自己的
main.ts文件(位于应用目录下)
开发流程
启动开发服务器
**单应用模式**
Code
**多应用模式**
Code
**开发服务器特性:**
- 自动热更新(HMR):修改代码后自动重新加载
- 自动路由扫描:自动发现
routes/目录下的路由文件 - 自动加载中间件和插件:从
main.ts或配置文件中加载 - 错误提示:详细的错误信息和堆栈跟踪
热更新 (HMR)
开发服务器支持热更新,修改代码后自动刷新:
- 服务端组件:自动重新加载
- 客户端组件:通过 WebSocket 推送更新
- 样式文件:自动重新编译
开发工具
代码格式化
Code
代码检查
Code
类型检查
Code
构建
构建生产版本
Code
构建配置
在 dweb.config.ts 中配置构建选项:
Code
部署
生产服务器
Code
**生产服务器特性:**
- 优化的性能:代码已编译和压缩
- 静态资源缓存:配置的缓存策略生效
- 错误处理:生产环境友好的错误信息
- 日志记录:可配置的日志级别和输出
调试
使用 Deno 调试器
Deno 内置了调试器支持,可以使用 Chrome DevTools 进行调试。
**启动调试服务器**
Code
**VS Code 调试配置**
创建 .vscode/launch.json 配置:
Code
测试
运行测试
Code
编写测试示例
Code
环境变量
开发环境
创建 .env.development:
Code
使用环境变量
Code
常见问题
端口被占用
Code
模块导入错误
确保 deno.json 中配置了正确的导入映射:
Code
最佳实践
- 使用 TypeScript:充分利用类型检查
- 代码格式化:保持代码风格一致
- 错误处理:使用 try-catch 处理异步错误
- 日志记录:使用框架提供的日志功能
- 环境变量:敏感信息使用环境变量
- 测试覆盖:编写单元测试和集成测试
- 性能监控:使用性能监控插件
相关文档
- 配置文档 - 了解如何配置应用
- Docker 部署 - 了解 Docker 部署方法
- 热模块替换 (HMR) - 了解 HMR 的详细说明