Pafera Full-Stack Web Framework

Det enkle, effektive, gammeldagse nettrammeverket for folk som vet hva de gjør

Funksjoner

Vil du ha et rammeverk som du kan kontrollere rett fra nettleseren?
Kan du lage nye sider med et par klikk?
Opprette en ny oversatt side bare ved å velge en språkkode?
Bruk faktisk SQL i stedet for abstrakte spørringsbyggere for alle databaseoperasjoner?
Få god ytelse selv fra en $80 Android-telefon?
Har du innebygde TOTP- og passordalternativer?
Integrert filopplasting per bruker?
Systemlevert butikk og Stripe-integrasjon?
Og alt i 400KiB?

Eksempelvideoer

Installasjon på en fem år gammel Android-telefon

Tester ut ytelsen til bloggappen

Designfilosofi

Moderne datamaskiner er raskere enn tidligere datamaskiner, ofte med utrolige marginer. Så hvorfor virker det ofte som om det tar mer tid å få ting gjort?

For noen som lærte å programmere på den gamle IBM PS/2 som kjører DOS 6.1 for mer enn tjue år siden, er svaret enkelt.

  1. Moderne programvare gjør mange flere ting enn eldre programvare... men mest i det visuelle området mens selve arbeidet er en brøkdel av utførelsestiden.
  2. Bedrifter velger å bytte utviklingshastighet mot kodeeffektivitet.
  3. Programmerere velger å bruke store, oppsvulmede rammer i stedet for bare å bruke de enkleste og raskeste måtene å nå designmål.
  4. Fremkomsten av skytjenester og on-demand databehandling har gjort det mulig for late selskaper å kaste penger på maskinvare i stedet for å optimalisere på programvaresiden.

Selvfølgelig er dette ikke sant for alle selskaper, spesielt de som har innsett at å bruke enorme mengder penger på hosting og tjenester er å kutte i bunnlinjene deres. Over hele nettet hører vi konsekvent historier om selskaper som bytter programvareplattform og sparer 20 til 40 % i hostingkostnader, optimaliserer databaser for å redusere spørretiden med faktorer på ti eller over, og øker responstiden ved å redesigne deler av applikasjonene sine i asynkron kode ved å bruke Node.js, Rust, Go eller andre slike moderne språk.

Pafera Web Framework er designet for å være enkelt, effektivt og billig, men bare hvis du allerede kjenner til de underliggende teknologiene. Vi viker ikke unna SQL, HTML, CSS eller JavaScript på de grunnleggende nivåene, men omfavner dem for å skape noe som er høyt nok til å være raskt i utviklingstiden, men lavt nivå nok til å være raskt og tilpassbart for alle situasjon.

Installasjon

Den beste måten å komme i gang med Pafera Framework på er å laste den ned og begynne å bruke den.

Hvis du kjører et system basert på Ubuntu, Arch Linux eller Termux på Android, er installasjonen like enkel som å skrive

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

Hvis du kjører på andre systemer, må du justere kommandoene litt. For Windows anbefaler jeg å bruke Anaconda eller ganske enkelt installere Ubuntu via WSL2. Homebrew skal fungere bra på Mac-systemer.

Opplæring

For en kort veiledning for å utvikle en app ved hjelp av rammeverket, kan du besøke hovedkodelageret på Codeberg for Python versjon

PHP-versjonen har ikke blitt berørt på en stund, men deler den samme designfilosofien som Python-versjonen med forskjeller i språkstøtte og automatisk lasting. Kodelageret er tilgjengelig her , mens dokumentasjon er tilgjengelig her

Fremtidsplaner

Jeg jobber med en Rust-versjon av rammeverket, som skal gi dramatiske hastighetsforbedringer i forhold til den nåværende Python-versjonen på bekostning av portabilitet og brukervennlighet. Rusts async-støtte er fortsatt ikke helt moden ennå, men ser ganske lovende ut for fremtiden.

Eventuelle feilrettinger eller forslag er alltid velkomne. Vennligst send dem til mitt Codeberg-depot ovenfor.