lavandula:实践指南
团队讨论lavandula时,我会先把用途说清楚:C 语言的轻量级 Web 框架。一旦进入网页与浏览器自动化环节,登录状态、页面变化和失败恢复往往不稳定会直接影响交付,这也是我最关心的风险。我的评估方法是选择一个权限清楚的网页流程做端到端短测,然后检查会话保持、元素定位、错误恢复和工件留存是否与文档一致。编辑判断上,需要可观测网页自动化流程的开发者可以优先研究它;其他团队不必为了热门标签勉强接入。
Lavandula 是一个轻量级、快速且直观的 C Web 框架,专为快速构建小型 Web 应用程序而设计。它注重简单性、性能和生产力。
#include "lavandula.h"
appRoute(home, ctx) {
return ok("Hello, World", TEXT_PLAIN);
}
int main() {
App app = createApp();
get(&app, "/home", home);
runApp(&app);
}
有关更多信息,请参见 /examples。
⚠ 注意: Lavandula 仍处于早期开发阶段,尚未准备好投入生产使用。
预计会发生频繁的重大更改和不完整的文档。
特点
- 控制器和路由系统
- HTTP 端点支持(GET、POST 等)
- 控制器 local/global 中间件管道
- 最小的依赖关系(纯 C)
- 通过 CLI 快速搭建项目脚手架
- 内置单元测试框架
- 环境变量支持
- 内置日志记录
- SQLite 集成
- 内置JSON库
- 静态文件服务
- 请求验证器库
- “热重启”机制
进行中
- CORS策略配置
- 多线程
- TLS
- PostgreSQL、MySQL 集成等
- 速率限制
- 会话cookie
安装
要安装薰衣草,请按照以下步骤操作。
- 克隆存储库
git clone https://github.com/ashtonjamesd/lavandula.git
cd lavandula
- 运行安装脚本
./install.sh
您应该看到以下内容:
[SUCCESS] Lavandula installation completed!
Quick Start:
lavu new my-project # Create a new project
cd my-project
lavu run # Run your project
Documentation:
GitHub: https://github.com/ashtonjamesd/lavandula
- 完成
您现在应该能够运行 Lavu CLI 工具并开始编写应用程序。 Lavu的使用方法请参考本文档。
开始使用
- 创建一个新项目
lavu new myProject
这将设置一个应用程序文件夹结构并将 Lavandula /src 目录复制到创建的文件夹结构中。这使您可以轻松地将框架和应用程序一起编译。
输出:
Setting up Lavandula project 'myProject'...
-> Created myProject/lavandula.yml
...
Lavandula project 'myProject' setup finished successfully!
Next steps:
1. cd myProject
2. lavu run
- 运行
lavu run
您的应用程序将在 http://localhost:3000/. 上运行
- 阅读文档
- 入门
- 项目教程
相关资讯
-
09.12
rust-langdev:实践指南
-
09.12
MonoMod:实践指南
-
09.12
paris:实践指南
-
09.12
nix-topology:实践指南
-
09.12
StopDefender:实践指南
-
09.12
KYCuteView:实践指南
游戏推荐
推荐专题
热门阅读
-
- StarRailNPRShader:实践指南
- 09.12
-
-
- lavandula:实践指南
- 09.12
-
- pokeruby:实践指南
- 09.12
推荐下载
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏