Pafera 全栈 Web 框架

简单、高效、老式的 Web 框架,适合那些知道自己在做什么的人

特征

您想要一个可以直接从浏览器控制的框架吗?
只需单击几下即可创建新页面吗?
只需选择语言代码即可创建一个新的翻译页面?
对所有数据库操作都使用实际的 SQL 而不是抽象查询生成器?
即使 80 美元的 Android 手机也能获得良好的性能?
有内置 TOTP 和密钥选项吗?
集成每个用户文件上传管理?
系统提供商店和 Stripe 集成吗?
全部只有 400KiB 吗?

示例视频

在五年前的 Android 手机上安装

测试博客应用程序的性能

设计理念

现代计算机比过去的计算机运行速度更快,而且速度通常快得令人难以置信。那么为什么完成任务似乎需要更多时间呢?

对于二十多年前在运行 DOS 6.1 的旧 IBM PS/2 上学习编程的人来说,答案很简单。

  1. 现代软件比旧软件能做更多的事情......但主要是在视觉领域,而实际工作只是执行时间的一小部分。
  2. 公司选择以开发速度和代码效率作为交换。
  3. 程序员选择使用庞大、臃肿的框架,而不是使用最简单、最快的方法来实现设计目标。
  4. 云服务和按需计算的出现使得懒惰的公司可以把钱花在硬件上,而不是在软件方面进行优化。

当然,并非所有公司都是如此,尤其是那些已经意识到在托管和服务上投入大量资金会损害其利润的公司。在网络上,我们不断听到这样的故事:公司切换软件平台,节省了 20% 到 40% 的托管成本,优化数据库以将查询时间缩短十倍或以上,并通过使用 Node.js、Rust、Go 或其他此类现代语言以异步代码重新设计其应用程序的部分内容,从而缩短了响应时间。

Pafera Web Framework 的设计理念是简单、高效且便宜,但前提是你已经了解了底层技术。我们在基础层面上并不回避 SQL、HTML、CSS 或 JavaScript,而是拥抱它们,以便创建足够高级的东西,以缩短开发时间,但又足够低级,以在任何情况下都快速且可定制。

安装

开始使用 Pafera 框架的最佳方式是下载它并开始使用它。

如果你运行的是 Ubuntu、Arch Linux 或 Android 上的 Termux 系统,安装非常简单,只需输入

wget https://pafera.com/install.sh
chmod +x install.sh
./install.sh

如果您在其他系统上运行,则必须稍微调整命令。对于 Windows,我建议使用 Anaconda 或简单地通过 WSL2 安装 Ubuntu。Homebrew 应该可以在 Mac 系统上运行良好。

教程

有关使用该框架开发应用程序的简短教程,您可以访问 Codeberg 的主代码存储库以获取 Python 版本

PHP 版本已经有一段时间没有动过了,但它与 Python 版本有着相同的设计理念,只是在语言支持和自动加载方面有所不同。代码存储库是 可在此处获得 ,而文档是 可在此处获得

未来计划

我正在开发该框架的 Rust 版本,与当前的 Python 版本相比,该版本的速度将大幅提升,但会牺牲可移植性和易用性。Rust 的异步支持目前还不够成熟,但未来前景看好。

欢迎提出任何错误修复或建议。请将它们提交到上面的我的 Codeberg 存储库。