Pafera Full-Stack Web Framework

Det enkla, effektiva, gammaldags webbramverket för människor som vet vad de gör

Drag

Vill du ha ett ramverk som du kan styra direkt från webbläsaren?
Kan du skapa nya sidor med ett par klick?
Skapa en ny översatt sida bara genom att välja en språkkod?
Använd faktisk SQL istället för abstrakta frågebyggare för alla databasoperationer?
Få bra prestanda även från en $80 Android-telefon?
Har du inbyggda TOTP- och lösenordsalternativ?
Integrerad filuppladdning per användare?
Systemförsedd butik och Stripe-integration?
Och allt i 400KiB?

Exempelvideor

Installation på en fem år gammal Android-telefon

Testar prestanda för bloggappen

Designfilosofi

Moderna datorer är snabbare än tidigare datorer, ofta med otroliga marginaler. Så varför verkar det ofta som att det tar längre tid att få saker gjorda?

För någon som lärde sig programmera på den gamla IBM PS/2 som kör DOS 6.1 för mer än tjugo år sedan är svaret enkelt.

  1. Samtida mjukvara gör många fler saker än äldre mjukvara... men mest i det visuella området medan själva arbetet är en bråkdel av exekveringstiden.
  2. Företag väljer att byta utvecklingshastighet mot kodeffektivitet.
  3. Programmerare väljer att använda stora, uppsvällda ramverk istället för att bara använda de enklaste, snabbaste sätten att nå designmål.
  4. Tillkomsten av molntjänster och on-demand-datorer har gjort det möjligt för lata företag att kasta pengar på hårdvara snarare än att optimera på mjukvarusidan.

Naturligtvis är detta inte sant för alla företag, särskilt de som har insett att att spendera enorma summor pengar på hosting och tjänster minskar deras resultat. Över hela webben hör vi konsekvent historier om företag som byter programvaruplattform och sparar 20 till 40 % i värdkostnader, optimerar databaser för att minska frågetiderna med faktorer på tio eller högre, och ökar svarstiderna genom att designa om delar av sina applikationer i asynkron kod använder Node.js, Rust, Go eller andra sådana moderna språk.

Pafera Web Framework är designat för att vara enkelt, effektivt och billigt, men bara om du redan känner till de underliggande teknologierna. Vi skyr inte SQL, HTML, CSS eller JavaScript på de grundläggande nivåerna, utan omfamnar dem för att skapa något som är tillräckligt hög för att vara snabb i utvecklingstiden, men tillräckligt låg för att vara snabbt och anpassningsbart för alla situation.

Installation

Det bästa sättet att komma igång med Pafera Framework är att ladda ner det och börja använda det.

Om du kör ett system baserat på Ubuntu, Arch Linux eller Termux på Android är installationen lika enkel som att skriva

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

Om du kör på andra system måste du justera kommandona något. För Windows rekommenderar jag att du använder Anaconda eller helt enkelt installerar Ubuntu via WSL2. Homebrew borde fungera bra på Mac-system.

Handledning

För en kort handledning för att utveckla en app med ramverket kan du besöka huvudkodförrådet på Codeberg för Python version

PHP-versionen har inte berörts på ett tag, men delar samma designfilosofi som Python-versionen med skillnader i språkstöd och automatisk laddning. Kodförrådet är tillgänglig här , medan dokumentation är tillgänglig här

Framtidsplaner

Jag jobbar på en Rust-version av ramverket, som borde ge dramatiska hastighetsförbättringar jämfört med den nuvarande Python-versionen på bekostnad av portabilitet och användarvänlighet. Rusts async-stöd är fortfarande inte helt moget än, men ser ganska lovande ut för framtiden.

Alla buggfixar eller förslag är alltid välkomna. Skicka in dem till mitt Codeberg-förråd ovan.