Pafera Full-Stack Web Framework

Lihtne, tõhus ja vanamoodne veebiraamistik inimestele, kes teavad, mida nad teevad

Omadused

Kas soovite raamistikku, mida saate otse brauserist juhtida?
Kas saate paari klõpsuga uusi lehti luua?
Kas luua uus tõlgitud leht, valides keelekoodi?
Kas kasutada kõigi andmebaasitoimingute jaoks abstraktsete päringukoostajate asemel tegelikku SQL-i?
Kas teil on hea jõudlus isegi 80-dollarise Android-telefoniga?
Kas teil on sisseehitatud TOTP- ja paroolivalikud?
Kas integreeritud failide üleslaadimise haldamine kasutaja kohta?
Süsteemi pakutav poe ja Stripe'i integreerimine?
Ja kõik 400KiB?

Näidisvideod

Paigaldamine viis aastat vanasse Android-telefoni

Blogirakenduse toimivuse testimine

Disaini filosoofia

Kaasaegsed arvutid on kiiremad kui varasemad arvutid, sageli uskumatute marginaalidega. Miks siis sageli tundub, et asjade tegemiseks kulub rohkem aega?

Kellele, kes õppis rohkem kui kakskümmend aastat tagasi programmeerima vanal IBM PS/2-l, milles töötab DOS 6.1, on vastus lihtne.

  1. Kaasaegne tarkvara teeb palju rohkem asju kui vanem tarkvara... kuid enamasti visuaalses valdkonnas, samas kui tegelik töö on vaid murdosa täitmisajast.
  2. Ettevõtted otsustavad vahetada arenduskiirust ja koodi tõhusust.
  3. Programmeerijad otsustavad kasutada suuri, ülespuhutud raamistikke, selle asemel, et kasutada disainieesmärkide saavutamiseks ainult lihtsamaid ja kiireimaid viise.
  4. Pilveteenuste ja tellitava andmetöötluse tulek on võimaldanud laiskadel ettevõtetel riistvarale raha visata, selle asemel, et tarkvara poolel optimeerida.

Muidugi ei kehti see kõigi ettevõtete kohta, eriti nende puhul, kes on mõistnud, et suurte rahasummade kulutamine hostimisele ja teenustele vähendab nende kasu. Kogu veebis kuuleme pidevalt lugusid ettevõtetest, kes vahetavad oma tarkvaraplatvorme ja säästavad 20–40% hostimiskuludelt, optimeerivad andmebaase, et vähendada päringuaega kümne või enama võrra, ja suurendavad reageerimisaegu, kujundades osa oma rakendustest ümber asünkroonses koodis. kasutades Node.js, Rust, Go või muid sarnaseid kaasaegseid keeli.

Pafera veebiraamistik on loodud olema lihtne, tõhus ja odav, kuid ainult siis, kui tunnete selle aluseks olevaid tehnoloogiaid. Me ei kohku tagasi SQL-i, HTML-i, CSS-i ega JavaScripti eest algtasemetel, vaid võtame need omaks, et luua midagi, mis on piisavalt kõrge, et arendusaeg oleks kiire, kuid piisavalt madal, et olla kiire ja kohandatav mis tahes jaoks. olukord.

Paigaldamine

Parim viis Pafera Frameworkiga alustamiseks on see alla laadida ja kasutama hakata.

Kui kasutate Androidis Ubuntul, Arch Linuxil või Termuxil põhinevat süsteemi, on installimine sama lihtne kui tippimine

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

Kui kasutate teistes süsteemides, peate käske veidi kohandama. Windowsi jaoks soovitan kasutada Anacondat või lihtsalt installida Ubuntu WSL2 kaudu. Homebrew peaks Maci süsteemides hästi töötama.

Õpetus

Lühike õpetuse raamistikku kasutava rakenduse arendamise kohta leiate Codebergi peamisest koodihoidlast. Pythoni versioon

PHP versiooni pole mõnda aega puudutatud, kuid see jagab Pythoni versiooniga sama kujundusfilosoofiat ning keeletoe ja automaatse laadimise erinevusi. Koodihoidla on saadaval siin , samas kui dokumentatsioon on saadaval siin

Tuleviku plaanid

Töötan raamistiku Rust-versiooni kallal, mis peaks kaasaskantavuse ja kasutuslihtsuse arvelt praeguse Pythoni versiooniga võrreldes märkimisväärselt parandama kiirust. Rust'i asünkroonitugi pole veel päris küps, kuid tundub tuleviku jaoks üsna paljutõotav.

Kõik veaparandused või soovitused on alati teretulnud. Palun saatke need minu ülaltoodud Codebergi hoidlasse.