FastHTML logo

FastHTML

认领

FastHTML 是一款 Python Web 框架,可直接用 Python 代码构建现代 Web 应用,适合原型、仪表盘、内部工具和可扩展应用,并可在任意 Python 托管服务上运行。

FastHTML preview

FastHTML 是什么

FastHTML 是一款 Python Web 框架,可直接用 Python 代码构建现代 Web 应用。它被定位为一套通用的全栈系统,目标是在小型原型中保持简洁,同时对更大、可扩展的应用仍然可用。

该网站将 FastHTML 描述为建立在 ASGI、HTMX、HTTP、HTML、CSS 和 JavaScript 等 Web 基础之上。它专为可从单个 Python 文件开始、使用可复用组件和局部页面更新,并可部署到任何运行 Python 的环境中的应用而设计。

核心能力

单文件优先工作流

先用单个 Python 文件构建应用,从小处开始;只有在有助于维护或扩展时,再拆分为多个文件。

直接暴露 Web 基础

直接处理 HTTP、HTML、CSS 和 JavaScript,而不是把 Web 技术栈隐藏在更重的抽象之后。

通过 HTMX 实现局部更新

通过 HTMX 返回轻量级 HTML 局部片段,直接更新 DOM,在无需整页刷新的情况下支持交互式应用。

Python 渲染组件

使用可直接渲染为 HTML 的 Python 对象和组件,包括可复用的 UI 组件和动态内容。

可扩展的 UI 和库

可以从 Python 中安装并使用 Bootstrap、DaisyUI、Shoelace 和 Flowbite 等 UI 库,以及在需要时使用更多 Python 或 JavaScript 库。

扩展与运行时辅助

使用内置支持的函数级与处理器级缓存、异步、线程以及其他应用构建工具。

FastHTML 的常见用途

  • 内部业务应用

    构建内部仪表盘或运维工具,让团队在服务端和 UI 层都使用 Python。

  • 快速原型

    在单个 Python 文件中快速制作 Web 产品原型,若想法被证明有价值,再扩展为更大的应用。

  • 仪表盘和报表

    创建需要实时更新和轻量级 DOM 变化,而不是整页重新加载的交互式报告或分析视图。

  • 带交互的内容站点

    发布博客等内容型网站,同时仍需要选择性交互或动态组件。

  • 交互式演示和样例

    组合小型协作式或多模态应用体验,例如网站上展示的示例游戏和聊天风格样例。

Pros and Cons

Pros

  • 可以从单个 Python 文件开始,并在不更换语言或核心抽象的情况下逐步扩展。
  • 通过类似 HTMX 的局部更新支持现代交互行为,而不是整页刷新。
  • 让团队始终使用 Python,同时仍可使用 HTML、CSS、JavaScript 和现有 UI 库。
  • 可部署到任何支持 Python 的主机,并提供 Railway、Vercel、Hugging Face Spaces、Replit 和 PythonAnywhere 的示例。
  • 提供缓存、异步、线程和 HTML 局部片段的内置辅助功能。

Cons

  • 网站未在提供的定价页面上公布价格。
  • 文档有意让技术栈尽量贴近 Web 基础,因此希望使用高度抽象或强约定框架的团队可能会觉得它不够明确。

FAQ

FastHTML 适合哪些类型的应用?

FastHTML 面向使用 Python 构建的一般用途 Web 应用,包括仪表盘、原型、公司内部工具、交互式报告、带动态内容的博客,以及现代 SPA 风格应用。

我可以把 FastHTML 应用部署到哪里?

FastHTML 可以运行在任何支持 Python 的服务或服务器上。网站提到了 Railway、Vercel、Hugging Face Spaces、Replit 和 PythonAnywhere 的指南或辅助信息,同时也说明它可在 VPS、内网机器以及主流操作系统上运行。

FastHTML 与 FastAPI 有什么关系?

FastHTML 旨在构建 HTML 应用,而不是 API。网站说明 FastAPI 是它的灵感来源之一,但 FastHTML 的目标是创建超媒体应用,而 FastAPI 则用于创建 API。

使用 FastHTML 需要懂 JavaScript 吗?

不需要。网站说明你几乎可以只用 Python 编写任何标准 Web 应用,同时在需要时也可以添加 JavaScript,或集成现有的 JS 库。

FastHTML 有公布价格吗?

网站未公布定价。提供来源中的 fastht.ml/pricing 定价页返回 404 Not Found。

Quick Facts

类别
开发者工具
主要语言
Python
平台
Web 应用
源域名
fastht.ml
部署
任何 Python 托管服务
定价
未在提供的定价页面上公布