Pafera フルスタック Web フレームワーク

何をすべきかを知っている人のための、シンプルで効率的な昔ながらのウェブフレームワーク

特徴

ブラウザから直接制御できるフレームワークが必要ですか?
数回クリックするだけで新しいページを作成できますか?
言語コードを選択するだけで新しい翻訳ページを作成しますか?
すべてのデータベース操作に抽象的なクエリ ビルダーではなく実際の SQL を使用しますか?
80 ドルの Android スマートフォンでも良いパフォーマンスが得られますか?
TOTP とパスキーのオプションが組み込まれていますか?
ユーザーごとのファイルアップロード管理を統合していますか?
システム提供ストアと Stripe の統合ですか?
全部で400KiBですか?

サンプルビデオ

5年前のAndroidスマートフォンへのインストール

ブログアプリのパフォーマンスをテストする

デザイン哲学

現代のコンピューターは、昔のコンピューターに比べて驚くほど高速です。では、なぜ物事をこなすのに時間がかかると感じることが多いのでしょうか?

20 年以上前に DOS 6.1 を実行する古い IBM PS/2 でプログラミングを学んだ人にとって、答えは簡単です。

  1. 現代のソフトウェアは、古いソフトウェアよりも多くのことを実行します...ただし、ほとんどは視覚的な領域であり、実際の作業は実行時間のほんの一部です。
  2. 企業は開発のスピードとコードの効率を両立させることを選択しています。
  3. プログラマーは、設計目標を達成するための最も単純で最速の方法のみを使用するのではなく、大規模で肥大化したフレームワークを使用することを選択しています。
  4. クラウド サービスとオンデマンド コンピューティングの出現により、怠惰な企業はソフトウェア側を最適化するのではなく、ハードウェアに資金を投入できるようになりました。

もちろん、これはすべての企業に当てはまるわけではありません。特に、ホスティングやサービスに多額の費用をかけることが収益を圧迫していることに気付いた企業には当てはまります。Web 上では、ソフトウェア プラットフォームを切り替えてホスティング コストを 20 ~ 40% 削減したり、データベースを最適化してクエリ時間を 10 倍以上短縮したり、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バージョンと少し同じ設計思想を共有しています。コードリポジトリは こちらから入手可能 ドキュメントは こちらから入手可能

今後の計画

私はフレームワークの Rust バージョンに取り組んでいます。このバージョンでは、移植性と使いやすさは犠牲になりますが、現在の Python バージョンに比べて速度が大幅に向上するはずです。Rust の非同期サポートはまだ十分に成熟していませんが、将来的には非常に有望に思えます。

バグ修正や提案はいつでも歓迎します。上記の Codeberg リポジトリに送信してください。