A Pafera Full-Stack Web Framework

Egyszerű, hatékony, régimódi webes keretrendszer azoknak az embereknek, akik tudják, mit csinálnak

Jellemzők

Olyan keretrendszert szeretne, amelyet közvetlenül a böngészőből vezérelhet?
Néhány kattintással új oldalakat tud létrehozni?
Új lefordított oldalt hoz létre pusztán egy nyelvkód kiválasztásával?
Valódi SQL-t használ az absztrakt lekérdezéskészítők helyett az összes adatbázis-művelethez?
Még egy 80 dolláros Android telefonnal is jó teljesítményt érhet el?
Beépített TOTP- és jelszó-beállításokkal rendelkezik?
Integrált felhasználónkénti fájlfeltöltés-kezelés?
Rendszer által biztosított áruház és Stripe integráció?
És mindezt 400KiB-ban?

Példavideók

Telepítés ötéves Android telefonra

A Blogalkalmazás teljesítményének tesztelése

Tervezési filozófia

A modern számítógépek gyorsabbak, mint a múlt számítógépei, gyakran hihetetlen különbséggel. Miért tűnik tehát gyakran úgy, hogy több időbe telik a dolgok elvégzése?

Annak, aki több mint húsz éve tanult meg programozni a régi, DOS 6.1-et futtató IBM PS/2-n, a válasz egyszerű.

  1. A kortárs szoftverek sokkal több dolgot végeznek, mint a régebbi szoftverek... de leginkább a vizuális területen, miközben a tényleges munka a végrehajtási idő töredékét teszi ki.
  2. A vállalatok úgy döntenek, hogy felcserélik a fejlesztés sebességét a kód hatékonyságával szemben.
  3. A programozók a nagy, felduzzasztott keretrendszerek mellett döntenek, ahelyett, hogy csak a tervezési célok elérésének legegyszerűbb és leggyorsabb módjait használnák.
  4. A felhőszolgáltatások és az on-demand számítástechnika megjelenése lehetővé tette a lusta vállalatok számára, hogy pénzt dobjanak a hardverre, ahelyett, hogy a szoftveres oldalon optimalizálnának.

Természetesen ez nem igaz minden cégre, különösen azokra, akik rájöttek, hogy hatalmas összegeket költenek tárhelyre és szolgáltatásokra, ami az ő bevételükhöz vág. Az interneten folyamatosan hallunk történeteket arról, hogy a cégek szoftverplatformot váltanak, és 20-40%-ot takarítanak meg a hosting költségeiben, optimalizálják az adatbázisokat a lekérdezési idők tízszeresére vagy többre csökkentése érdekében, és növelik a válaszidőket azáltal, hogy alkalmazásaik egyes részeit aszinkron kódban tervezik át. Node.js, Rust, Go vagy más modern nyelvek használatával.

A Pafera Web Framework egyszerű, hatékony és olcsó legyen, de csak akkor, ha már ismeri a mögöttes technológiákat. Nem riadunk vissza az SQL, HTML, CSS vagy JavaScript elől az alapszinteken, hanem magáévá tesszük őket annak érdekében, hogy olyat alkossunk, ami elég magas ahhoz, hogy gyors legyen a fejlesztési idő, de elég alacsony ahhoz, hogy gyors és testreszabható legyen. helyzet.

Telepítés

A Pafera Framework használatának megkezdésének legjobb módja, ha letölti és elkezdi használni.

Ha Ubuntu, Arch Linux vagy Termux alapú rendszert futtat Androidon, a telepítés egyszerű, csak gépelni kell

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

Ha más rendszereken fut, kissé módosítania kell a parancsokat. Windows esetén az Anaconda használatát vagy egyszerűen az Ubuntu WSL2-n keresztüli telepítését ajánlom. A Homebrew-nak jól kell működnie Mac rendszereken.

oktatóanyag

A keretrendszert használó alkalmazások fejlesztésének rövid oktatóanyagáért keresse fel a Codeberg fő kódtárát a Python verzió

A PHP-verzióhoz egy ideje nem nyúltak hozzá, de ugyanaz a tervezési filozófiája, mint a Python-verziónak, különbségek vannak a nyelvi támogatásban és az automatikus betöltésben. A kódtár az elérhető itt , míg a dokumentáció az elérhető itt

Jövőbeli tervek

A keretrendszer Rust verzióján dolgozom, amelynek drámai sebességnövekedést kell elérnie a jelenlegi Python-verzióhoz képest a hordozhatóság és a könnyű használhatóság rovására. A Rust aszinkron támogatása még mindig nem teljesen kiforrott, de a jövőre nézve meglehetősen ígéretesnek tűnik.

Bármilyen hibajavítást vagy javaslatot szívesen fogadunk. Kérjük, küldje el ezeket a fenti Codeberg-tárhelyembe.