Hasty Briefsbeta

双语

Show HN: Next.js-like Python web framework, built for Htmx with FastAPI

8 months ago
  • #python
  • #web-development
  • #fastapi
  • Holm是一个将Next.js开发者体验引入Python的Web开发框架,基于FastAPI、htmy和FastHX构建。
  • 核心特性包括基于文件系统的路由、支持异步的类JSX语法、一流的HTMX支持,且无需JavaScript依赖。
  • 使用前提需要具备FastAPI、htmy、HTML和CSS的基础知识。
  • 支持通过PyPI安装,兼容Linux、macOS和Windows(WSL)系统。
  • 应用结构采用类似Next.js的文件系统路由,自动处理路由和布局组合。
  • 未内置CSRF防护等安全功能,但欢迎集成第三方解决方案。
  • 可通过Context7获得AI辅助支持,因其与Next.js/React的相似性预计效果良好。
  • 性能影响极低:JSON接口零开销,对Web应用的影响可忽略不计。
  • 开发环境包含uv、poethepoet、mypy、ruff、pytest和mkdocs-material等工具。
  • 欢迎以讨论、文档、开发和测试等多种形式参与贡献。
  • 与其他框架的对比突显了Holm的无JavaScript依赖特性,以及文件系统路由、异步支持等独特功能。