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 框架的設計簡單、有效率且廉價,但前提是您已經了解底層技術。我們不會在基本層面上迴避 SQL、HTML、CSS 或 JavaScript,而是擁抱它們,以便創建足夠高的水平以加快開發時間,但又足夠低的水平以快速且可自訂。

安裝

開始使用 Pafera Framework 的最佳方法是下載並開始使用它。

如果您在 Android 上執行基於 Ubuntu、Arch Linux 或 Termux 的系統,安裝就像鍵入一樣簡單

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

如果您在其他系統上運行,則必須稍微調整命令。對於 Windows,我建議使用 Anaconda 或僅透過 WSL2 安裝 Ubuntu。 Homebrew 應該可以在 Mac 系統上正常運作。

教學

有關使用該框架開發應用程式的簡要教程,您可以訪問 Codeberg 的主代碼存儲庫,以獲取 Python版本

PHP 版本已經有一段時間沒有被觸及了,但與 Python 版本 abit 具有相同的設計理念,只是語言支援和自動加載方面有所不同。程式碼儲存庫是 可以在這裡找到 ,而文檔是 可以在這裡找到

未來計劃

我正在開發該框架的 Rust 版本,與目前的 Python 版本相比,它應該能夠顯著提高速度,但會犧牲可移植性和易用性。 Rust 的非同步支援目前還不太成熟,但看起來未來很有希望。

任何錯誤修復或建議總是受歡迎的。請將它們提交到我上面的 Codeberg 存儲庫。