Pafera Full-Stack Veb Framevork

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

Karakteristike

Da li želite okvir kojim možete da kontrolišete direktno iz pretraživača?
Možete li da kreirate nove stranice sa nekoliko klikova?
Da napravite novu prevedenu stranicu samo odabirom koda jezika?
Koristite stvarni SKL umesto apstraktnih graditelja upita za sve operacije baze podataka?
Dobijate dobre performanse čak i sa Android telefona od 80 dolara?
Imate ugrađene TOTP i opcije za pristupni ključ?
Integrisano upravljanje otpremanjem datoteka po korisniku?
Sistem obezbeđena prodavnica i Stripe integracija?
I sve u 400KiB?

Primeri video zapisa

Instalacija na petogodišnji Android telefon

Testiranje performansi aplikacije za blog

Filozofija dizajna

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

Za nekoga ko je naučio da programira na starom IBM PS/2 sa DOS-om 6.1 pre više od dvadeset godina, 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 razmenjuju brzinu razvoja i efikasnost koda.
  3. Programeri biraju da koriste velike, naduvene okvire umesto da koriste samo najjednostavnije i najbrže načine za postizanje ciljeva dizajna.
  4. Pojava usluga u oblaku i računarstva na zahtev omogućila je lenjim korporacijama da bacaju novac na hardver umesto da optimizuju na strani softvera.

Naravno, ovo nije tačno za sve kompanije, posebno za one koje su shvatile da trošenje ogromnih količina novca na hosting i usluge smanjuje njihov krajnji rezultat. Širom veba stalno čujemo priče o kompanijama koje menjaju svoje softverske platforme i štede od 20 do 40% u troškovima hostovanja, optimizuju baze podataka kako bi smanjile vreme upita za faktore deset ili više i povećavaju vreme odgovora redizajniranjem delova svojih aplikacija u asinhronom kodu koristeći Node.js, Rust, Go ili druge slične moderne jezike.

Pafera Veb Framevork je dizajniran da bude jednostavan, efikasan i jeftin, ali samo ako već poznajete osnovne tehnologije. Ne zaziremo od SKL-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 sa Pafera Framevork-om je da ga preuzmete i počnete da ga koristite.

Ako koristite sistem zasnovan na Ubuntu, Arch Linuk ili Termuk na Androidu, instalacija je jednostavna kao kucanje

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

Ako radite na drugim sistemima, moraćete malo da prilagodite komande. Za Vindovs, preporučujem da koristite Anaconda ili jednostavno instalirate Ubuntu preko VSL2. Homebrev bi trebalo da dobro funkcioniše na Mac sistemima.

Tutorial

Za kratak vodič za razvoj aplikacije koristeći okvir, možete posetiti glavno skladište koda u Codebergu za Pithon verzija

PHP verzija se već neko vreme nije dodirivala, ali deli istu filozofiju dizajna kao i Pithon verzija abit sa razlikama u jezičkoj podršci i automatskom učitavanju. Repozitorijum koda je dostupno ovde , dok je dokumentacija dostupno ovde

Planovi za budućnost

Radim na Rust verziji okvira, koja bi trebalo da pruži dramatična poboljšanja brzine u odnosu na trenutnu verziju Pithon-a na račun prenosivosti i lakoće korišćenja. Rustova asinhronizacija još uvek nije sasvim zrela, ali izgleda prilično obećavajuća za budućnost.

Sve ispravke grešaka ili predlozi su uvek dobrodošli. Molimo vas da ih pošaljete u moje Codeberg skladište iznad.