Pafera Full-Stack web okvir

Jednostavan, učinkovit, staromodan web okvir za ljude koji znaju što rade

Značajke

Želite li okvir kojim možete upravljati izravno iz preglednika?
Možete li stvoriti nove stranice s nekoliko klikova?
Napraviti novu prevedenu stranicu samo odabirom jezičnog koda?
Koristiti stvarni SQL umjesto graditelja apstraktnih upita za sve operacije baze podataka?
Dobiti dobre performanse čak i od Android telefona od 80 USD?
Imate ugrađene opcije TOTP i zaporke?
Integrirano upravljanje učitavanjem datoteka po korisniku?
Sustav osigurava integraciju trgovine i Stripe?
I sve u 400KiB?

Primjeri videozapisa

Instalacija na Android telefon star pet godina

Testiranje performansi blog aplikacije

Filozofija dizajna

Moderna računala brža su od računala iz prošlosti, često s nevjerojatnim razlikama. Pa zašto se često čini da je potrebno više vremena da se stvari obave?

Za nekoga tko je naučio programirati na starom IBM PS/2 s DOS-om 6.1 prije više od dvadeset godina, odgovor je jednostavan.

  1. Suvremeni softver radi mnogo više stvari od starijeg softvera... ali uglavnom u vizualnom području, dok je stvarni posao samo djelić vremena izvršenja.
  2. Kompanije biraju brzinu razvoja u odnosu na učinkovitost koda.
  3. Programeri se odlučuju koristiti velike, napuhane okvire umjesto da koriste samo najjednostavnije, najbrže načine postizanja ciljeva dizajna.
  4. Pojava usluga u oblaku i računalstva na zahtjev omogućila je lijenim korporacijama da bacaju novac na hardver umjesto optimizacije na strani softvera.

Naravno, to ne vrijedi za sve tvrtke, posebno one koje su shvatile da im trošenje golemih količina novca na hosting i usluge umanjuje zaradu. Diljem weba stalno slušamo priče o tvrtkama koje mijenjaju svoje softverske platforme i štede 20 do 40% na troškovima hostinga, optimiziraju baze podataka kako bi smanjile vrijeme upita deset puta ili više i povećavaju vrijeme odgovora redizajniranjem dijelova svojih aplikacija u asinkronom kodu korištenjem Node.js, Rust, Go ili drugih modernih jezika.

Pafera Web Framework dizajniran je da bude jednostavan, učinkovit i jeftin, ali samo ako već poznajete temeljne tehnologije. Ne bježimo od SQL-a, HTML-a, CSS-a ili JavaScripta na osnovnim razinama, ali ih prihvaćamo kako bismo stvorili nešto što je dovoljno visoke razine da bude brzo u vremenu razvoja, ali dovoljno niske razine da bude brzo i prilagodljivo za bilo koji situacija.

Montaža

Najbolji način da počnete koristiti Pafera Framework je da ga preuzmete i počnete koristiti.

Ako koristite sustav temeljen na Ubuntuu, Arch Linuxu ili Termuxu na Androidu, instalacija je jednostavna poput tipkanja

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

Ako radite na drugim sustavima, morat ćete malo prilagoditi naredbe. Za Windows preporučujem korištenje Anaconde ili jednostavno instaliranje Ubuntua putem WSL2. Homebrew bi trebao dobro raditi na Mac sustavima.

Tutorial

Za kratki vodič za razvoj aplikacije pomoću okvira, možete posjetiti glavni repozitorij koda na Codebergu za Python verzija

PHP verzija nije dirana već neko vrijeme, ali dijeli istu filozofiju dizajna kao i Python verzija s razlikama u jezičnoj podršci i automatskom učitavanju. Repozitorij kodova je dostupan ovdje , dok je dokumentacija dostupan ovdje

Planovi za budućnost

Radim na Rust verziji okvira, koja bi trebala dati dramatična poboljšanja brzine u odnosu na trenutnu verziju Pythona nauštrb prenosivosti i jednostavnosti upotrebe. Async podrška za Rust još uvijek nije sasvim zrela, ali izgleda dosta obećavajuće za budućnost.

Sve ispravke grešaka ili prijedlozi uvijek su dobrodošli. Pošaljite ih u moje gore navedeno skladište Codeberga.