Freedom Stack 是一个全栈样板,旨在通过集成各种工具和框架来简化 Web 开发。它强调 HTML 优先的方法,旨在使开发易于上手、高效且经济实惠。
关键组件
- UI 层
- Astro:一个简单直接的 Web 元框架。
- Tailwind CSS:一个实用优先的 CSS 框架,用于样式设计。
- Preline UI 和 Daisy UI:基于 Tailwind 的组件库。
- Lucide Icons:一个多功能图标库。
- 交互层
- TypeScript:确保类型安全。
- AlpineJS:管理状态和交互性。
- HTMX:通过网络传输 HTML 片段/代码段。
- 后端数据层
- Astro DB:一个快速易用的托管型 SQL 数据库。
- Drizzle ORM:简化数据库交互,无需 SQL 语法知识。
- Better Auth:提供内部身份验证服务。
愿景与原则
该项目旨在提供一个轻量级、直观的 Web 开发堆栈,以最大限度地降低维护和服务器成本。其核心原则包括:
- 易用性: 专为各种水平的开发者设计,强调直观的数据库管理并减少样板代码。
- 流畅性: 倡导 HTML 优先的方法,侧重于 DOM 层进行样式设计、结构化和交互。
- 经济性: 旨在通过利用提供免费层级的工具,实现财务可持续性,尤其适用于独立开发者和初创公司。