文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
插件系统
DWeb 框架提供了灵活的插件系统,允许你扩展框架功能。
什么是插件
插件是一个对象,包含名称和初始化函数。插件可以:
- 扩展框架功能
- 添加全局中间件
- 修改应用配置
- 注册生命周期钩子
- 注入 HTML 内容
- 处理 API 请求
创建插件
创建一个自定义插件:
Code
使用插件
在应用中使用插件:
Code
插件生命周期
插件支持多个生命周期钩子:
Code
生命周期钩子说明
onInit- 应用初始化时执行,用于设置插件初始状态onRequest- 每个请求前执行,可以拦截请求或处理 API 路由onResponse- 每个响应后执行,可以修改响应内容或注入 HTMLonError- 发生错误时执行,用于错误处理和日志记录onBuild- 构建时执行,用于构建时的处理逻辑
插件配置
插件可以接受配置选项:
Code
API 参考
插件接口
Code
使用插件
Code
内置插件
框架提供了多个内置插件:
- tailwind - Tailwind CSS 支持
- store - 状态管理
- seo - SEO 优化
- sitemap - 网站地图生成
- pwa - PWA 支持
- cache - 缓存管理
- email - 邮件发送
- fileUpload - 文件上传
- formValidator - 表单验证
- i18n - 国际化
- imageOptimizer - 图片优化
- performance - 性能优化
- theme - 主题管理
- rss - RSS 订阅