Pafera Full-Stack Web Framework

Den enkle, effektive, gammeldags webramme for folk, der ved, hvad de laver

Funktioner

Vil du have et framework, som du kan styre direkte fra browseren?
Kan du oprette nye sider med et par klik?
Vil du oprette en ny oversat side blot ved at vælge en sprogkode?
Brug egentlig SQL i stedet for abstrakte forespørgselsbyggere til alle databaseoperationer?
Få god ydeevne selv fra en Android-telefon til $80?
Har du indbygget TOTP og adgangsnøgle muligheder?
Integreret administration af filupload pr. bruger?
System leveret butik og Stripe integration?
Og alt i 400KiB?

Eksempel videoer

Installation på en fem år gammel Android-telefon

Afprøvning af blog-appens ydeevne

Design Filosofi

Moderne computere er hurtigere end tidligere computere, ofte med utrolige marginer. Så hvorfor ser det ofte ud til, at det tager længere tid at få tingene gjort?

For en, der lærte at programmere på den gamle IBM PS/2, der kører DOS 6.1 for mere end tyve år siden, er svaret enkelt.

  1. Moderne software gør mange flere ting end ældre software... men mest i det visuelle område, mens selve arbejdet er en brøkdel af udførelsestiden.
  2. Virksomheder vælger at udveksle udviklingshastighed i forhold til kodeeffektivitet.
  3. Programmører vælger at bruge store, oppustede rammer i stedet for kun at bruge de enkleste, hurtigste måder at nå designmål på.
  4. Fremkomsten af ​​cloud-tjenester og on-demand computing har gjort det muligt for dovne virksomheder at kaste penge på hardware i stedet for at optimere på softwaresiden.

Selvfølgelig er dette ikke sandt for alle virksomheder, især dem, der har indset, at det at bruge enorme mængder penge på hosting og tjenester skærer ind i deres bundlinjer. På tværs af nettet hører vi konsekvent historier om virksomheder, der skifter deres softwareplatforme og sparer 20 til 40 % i hostingomkostninger, optimerer databaser for at reducere forespørgselstider med faktorer på ti eller derover, og øger svartider ved at omdesigne dele af deres applikationer i asynkron kode ved at bruge Node.js, Rust, Go eller andre sådanne moderne sprog.

Pafera Web Framework er designet til at være enkelt, effektivt og billigt, men kun hvis du allerede kender de underliggende teknologier. Vi viger ikke tilbage for SQL, HTML, CSS eller JavaScript på de grundlæggende niveauer, men omfavner dem for at skabe noget, der er højt nok til at være hurtigt i udviklingstiden, men lavt niveau nok til at være hurtigt og kan tilpasses til evt. situation.

Installation

Den bedste måde at komme i gang med Pafera Framework på er at downloade den og begynde at bruge den.

Hvis du kører et system baseret på Ubuntu, Arch Linux eller Termux på Android, er installationen lige så enkel som at skrive

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

Hvis du kører på andre systemer, bliver du nødt til at justere kommandoerne lidt. Til Windows anbefaler jeg at bruge Anaconda eller blot installere Ubuntu via WSL2. Homebrew burde fungere godt på Mac-systemer.

Tutorial

For en kort vejledning i at udvikle en app ved hjælp af rammen, kan du besøge hovedkodelageret på Codeberg for Python version

PHP-versionen er ikke blevet rørt i et stykke tid, men deler den samme designfilosofi som Python-versionen lidt med forskelle i sprogunderstøttelse og automatisk indlæsning. Kodelageret er tilgængelig her , mens dokumentation er tilgængelig her

Fremtidsplaner

Jeg arbejder på en Rust-version af rammen, som skulle give dramatiske hastighedsforbedringer i forhold til den nuværende Python-version på bekostning af portabilitet og brugervenlighed. Rusts async-understøttelse er stadig ikke helt moden endnu, men ser ret lovende ud for fremtiden.

Eventuelle fejlrettelser eller forslag er altid velkomne. Send dem venligst til mit Codeberg-lager ovenfor.