单文件优先工作流
先用单个 Python 文件构建应用,从小处开始;只有在有助于维护或扩展时,再拆分为多个文件。
FastHTML 是一款 Python Web 框架,可直接用 Python 代码构建现代 Web 应用,适合原型、仪表盘、内部工具和可扩展应用,并可在任意 Python 托管服务上运行。
FastHTML 是一款 Python Web 框架,可直接用 Python 代码构建现代 Web 应用。它被定位为一套通用的全栈系统,目标是在小型原型中保持简洁,同时对更大、可扩展的应用仍然可用。
该网站将 FastHTML 描述为建立在 ASGI、HTMX、HTTP、HTML、CSS 和 JavaScript 等 Web 基础之上。它专为可从单个 Python 文件开始、使用可复用组件和局部页面更新,并可部署到任何运行 Python 的环境中的应用而设计。
先用单个 Python 文件构建应用,从小处开始;只有在有助于维护或扩展时,再拆分为多个文件。
直接处理 HTTP、HTML、CSS 和 JavaScript,而不是把 Web 技术栈隐藏在更重的抽象之后。
通过 HTMX 返回轻量级 HTML 局部片段,直接更新 DOM,在无需整页刷新的情况下支持交互式应用。
使用可直接渲染为 HTML 的 Python 对象和组件,包括可复用的 UI 组件和动态内容。
可以从 Python 中安装并使用 Bootstrap、DaisyUI、Shoelace 和 Flowbite 等 UI 库,以及在需要时使用更多 Python 或 JavaScript 库。
使用内置支持的函数级与处理器级缓存、异步、线程以及其他应用构建工具。
构建内部仪表盘或运维工具,让团队在服务端和 UI 层都使用 Python。
在单个 Python 文件中快速制作 Web 产品原型,若想法被证明有价值,再扩展为更大的应用。
创建需要实时更新和轻量级 DOM 变化,而不是整页重新加载的交互式报告或分析视图。
发布博客等内容型网站,同时仍需要选择性交互或动态组件。
组合小型协作式或多模态应用体验,例如网站上展示的示例游戏和聊天风格样例。
FastHTML 面向使用 Python 构建的一般用途 Web 应用,包括仪表盘、原型、公司内部工具、交互式报告、带动态内容的博客,以及现代 SPA 风格应用。
FastHTML 可以运行在任何支持 Python 的服务或服务器上。网站提到了 Railway、Vercel、Hugging Face Spaces、Replit 和 PythonAnywhere 的指南或辅助信息,同时也说明它可在 VPS、内网机器以及主流操作系统上运行。
FastHTML 旨在构建 HTML 应用,而不是 API。网站说明 FastAPI 是它的灵感来源之一,但 FastHTML 的目标是创建超媒体应用,而 FastAPI 则用于创建 API。
不需要。网站说明你几乎可以只用 Python 编写任何标准 Web 应用,同时在需要时也可以添加 JavaScript,或集成现有的 JS 库。
网站未公布定价。提供来源中的 fastht.ml/pricing 定价页返回 404 Not Found。