Pafera Full-Stack Web Framework

Jednostavan, efikasan, staromodan web okvir za ljude koji znaju šta rade

Karakteristike

Želite li okvir kojim možete kontrolisati direktno iz pretraživača?
Možete li kreirati nove stranice sa nekoliko klikova?
Kreirati novu prevedenu stranicu samo odabirom koda jezika?
Koristiti stvarni SQL umjesto apstraktnih graditelja upita za sve operacije baze podataka?
Dobiti dobre performanse čak i sa Android telefona od 80 dolara?
Imate ugrađene TOTP i pristupne opcije?
Integrirano upravljanje slanjem fajlova po korisniku?
Integracija trgovine i Stripe-a koji obezbjeđuje sistem?
I sve u 400KiB?

Primjeri videozapisa

Instalacija na pet godina star Android telefon

Testiranje performansi Blog aplikacije

Filozofija dizajna

Moderni računari su brži od računara iz prošlosti, često sa nevjerovatnim marginama. Pa zašto se često čini da je potrebno više vremena da se stvari završe?

Za nekoga ko je pre više od dvadeset godina naučio da programira na starom IBM PS/2 sa DOS-om 6.1, odgovor je jednostavan.

  1. Savremeni softver radi mnogo više stvari od starijeg softvera... ali uglavnom u vizuelnoj oblasti, dok je stvarni rad samo delić vremena izvršenja.
  2. Kompanije biraju da razmijene brzinu razvoja i efikasnost koda.
  3. Programeri biraju da koriste velike, naduvene okvire umesto da koriste samo najjednostavniji, najbrži način za postizanje ciljeva dizajna.
  4. Pojava usluga u oblaku i računarstva na zahtjev omogućila je lijenim korporacijama da bacaju novac na hardver umjesto na optimizaciju na strani softvera.

Naravno, to ne važi za sve kompanije, posebno za one koje su shvatile da trošenje ogromnih količina novca na hosting i usluge smanjuje njihov rezultat. Širom weba stalno čujemo priče o kompanijama koje mijenjaju svoje softverske platforme i štede 20 do 40% u troškovima hostinga, optimiziraju baze podataka za smanjenje vremena upita za faktore deset ili više i povećavaju vrijeme odgovora redizajniranjem dijelova svojih aplikacija u asinkronom kodu. koristeći Node.js, Rust, Go ili druge slične moderne jezike.

Pafera Web Framework je dizajniran da bude jednostavan, efikasan i jeftin, ali samo ako već poznajete osnovne tehnologije. Ne zaziremo od SQL-a, HTML-a, CSS-a ili JavaScript-a na osnovnim nivoima, već ih prihvatamo kako bismo stvorili nešto što je dovoljno visokog nivoa da bude brzo u vremenu razvoja, ali dovoljno niskog nivoa da bude brzo i prilagodljivo za bilo koji situacija.

Instalacija

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

Ako koristite sistem baziran na Ubuntu, Arch Linux ili Termux na Androidu, instalacija je jednostavna kao kucanje

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

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

Tutorial

Za kratak vodič za razvoj aplikacije koristeći okvir, možete posjetiti glavno spremište koda na Codebergu za Python verzija

PHP verzija se već neko vrijeme nije dirala, ali dijeli istu filozofiju dizajna kao i Python verzija abit sa razlikama u jezičkoj podršci i automatskom učitavanju. Repozitorijum koda je dostupno ovdje , dok je dokumentacija dostupno ovdje

Buduci planovi

Radim na Rust verziji okvira, koja bi trebala dati dramatična poboljšanja brzine u odnosu na trenutnu verziju Pythona nauštrb prenosivosti i lakoće korištenja. Rustova async podrška još uvijek nije sasvim zrela, ali izgleda prilično obećavajuća za budućnost.

Bilo kakve ispravke grešaka ili prijedlozi su uvijek dobrodošli. Pošaljite ih u moje Codeberg spremište iznad.