Cadrul web Pafera Full-Stack

Cadrul web simplu, eficient, de modă veche pentru cei care știu ce fac

Caracteristici

Doriți un cadru pe care să îl puteți controla direct din browser?
Puteți crea pagini noi cu câteva clicuri?
Creați o nouă pagină tradusă doar selectând un cod de limbă?
Folosiți SQL real în loc de constructori de interogări abstracte pentru toate operațiunile bazei de date?
Obțineți performanță bună chiar și de la un telefon Android de 80 USD?
Au încorporate opțiuni TOTP și cheie de acces?
Gestionare integrată a încărcării fișierelor pentru fiecare utilizator?
Magazin furnizat de sistem și integrare Stripe?
Și totul în 400 KiB?

Exemple de videoclipuri

Instalare pe un telefon Android vechi de cinci ani

Testarea performanței aplicației Blog

Filosofia Designului

Calculatoarele moderne sunt mai rapide decât computerele din trecut, adesea cu marje incredibile. Așadar, de ce pare adesea că este nevoie de mai mult timp pentru a finaliza lucrurile?

Pentru cineva care a învățat să programeze pe vechiul IBM PS/2 care rulează DOS 6.1 în urmă cu mai bine de douăzeci de ani, răspunsul este simplu.

  1. Software-ul contemporan face mult mai multe lucruri decât software-ul mai vechi... dar mai ales în zona vizuală, în timp ce munca reală este o fracțiune din timpul de execuție.
  2. Companiile aleg să schimbe viteza de dezvoltare cu eficiența codului.
  3. Programatorii aleg să folosească cadre mari, umflate, în loc să folosească doar cele mai simple și mai rapide modalități de a atinge obiectivele de proiectare.
  4. Apariția serviciilor cloud și a calculului la cerere a permis corporațiilor leneșe să arunce bani în hardware, mai degrabă decât să optimizeze pe partea software.

Desigur, acest lucru nu este valabil pentru toate companiile, în special pentru cele care și-au dat seama că cheltuirea unor sume mari de bani pe găzduire și servicii reduce rezultatul lor. Pe web, auzim în mod constant povești despre companii care își schimbă platformele software și economisesc 20 până la 40% din costurile de găzduire, optimizează bazele de date pentru a reduce timpii de interogare cu factori de zece sau mai mult și cresc timpii de răspuns prin reproiectarea unor părți din aplicațiile lor în cod asincron. folosind Node.js, Rust, Go sau alte astfel de limbaje moderne.

Cadrul web Pafera este conceput pentru a fi simplu, eficient și ieftin, dar numai dacă cunoașteți deja tehnologiile de bază. Nu ne sfiim de SQL, HTML, CSS sau JavaScript la nivelurile de bază, ci le îmbrățișăm pentru a crea ceva care este suficient de înalt pentru a fi rapid în timpul dezvoltării, dar suficient de scăzut pentru a fi rapid și personalizabil pentru orice. situaţie.

Instalare

Cel mai bun mod de a începe cu Pafera Framework este să îl descărcați și să începeți să îl utilizați.

Dacă rulați un sistem bazat pe Ubuntu, Arch Linux sau Termux pe Android, instalarea este la fel de simplă ca și tastarea

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

Dacă rulați pe alte sisteme, va trebui să ajustați ușor comenzile. Pentru Windows, recomand să utilizați Anaconda sau pur și simplu să instalați Ubuntu prin WSL2. Homebrew ar trebui să funcționeze bine pe sistemele Mac.

Tutorial

Pentru un scurt tutorial despre dezvoltarea unei aplicații folosind cadrul, puteți vizita depozitul principal de cod de la Codeberg pentru Versiunea Python

Versiunea PHP nu a fost atinsă de ceva vreme, dar împărtășește aceeași filozofie de design ca și versiunea Python, cu diferențe în suportul de limbă și încărcarea automată. Depozitul de cod este disponibil aici , în timp ce documentarea este disponibil aici

Planuri de viitor

Lucrez la o versiune Rust a cadrului, care ar trebui să ofere îmbunătățiri dramatice ale vitezei față de versiunea actuală Python în detrimentul portabilității și ușurinței de utilizare. Suportul asincron de Rust nu este încă destul de matur, dar pare destul de promițător pentru viitor.

Orice remediere a erorilor sau sugestii sunt întotdeauna binevenite. Vă rugăm să le trimiteți mai sus în depozitul meu Codeberg.