„Pafera Full-Stack“ žiniatinklio sistema

Paprasta, efektyvi, senamadiška žiniatinklio sistema, skirta žmonėms, kurie žino, ką daro

Savybės

Ar norite sistemos, kurią galėtumėte valdyti tiesiai iš naršyklės?
Ar galite sukurti naujus puslapius keliais paspaudimais?
Sukurti naują išverstą puslapį tiesiog pasirinkę kalbos kodą?
Naudoti tikrąjį SQL, o ne abstrakčių užklausų kūrėjus visoms duomenų bazės operacijoms?
Pasiekite gerą našumą net naudodami 80 USD vertės „Android“ telefoną?
Ar turite integruotas TOTP ir prieigos rakto parinktis?
Integruotas failų įkėlimo valdymas kiekvienam vartotojui?
Sistemos teikiama parduotuvė ir Stripe integracija?
Ir viskas 400 KB?

Vaizdo įrašų pavyzdžiai

Diegimas penkerių metų senumo Android telefone

Tinklaraščio programos našumo išbandymas

Dizaino filosofija

Šiuolaikiniai kompiuteriai yra greitesni už praeities kompiuterius, dažnai neįtikėtinais skirtumais. Tad kodėl dažnai atrodo, kad reikalams atlikti reikia daugiau laiko?

Tiems, kurie daugiau nei prieš dvidešimt metų išmoko programuoti senuoju IBM PS/2, kuriame veikia DOS 6.1, atsakymas yra paprastas.

  1. Šiuolaikinė programinė įranga atlieka daug daugiau dalykų nei senesnė programinė įranga... bet daugiausia vaizdinėje srityje, o tikrasis darbas yra tik dalis vykdymo laiko.
  2. Įmonės nusprendžia keisti kūrimo greitį ir kodo efektyvumą.
  3. Programuotojai renkasi naudoti dideles, išpūstas sistemas, užuot naudoję tik paprasčiausius ir greičiausius būdus projektavimo tikslams pasiekti.
  4. Debesijos paslaugų ir užsakomųjų kompiuterių atsiradimas leido tingioms korporacijoms mesti pinigus aparatinei įrangai, o ne optimizuoti programinę įrangą.

Žinoma, tai galioja ne visoms įmonėms, ypač toms, kurios suprato, kad didelių pinigų sumų išleidimas prieglobai ir paslaugoms kenkia jų pelnui. Visame žiniatinklyje nuolat girdime istorijas apie įmones, keičiančias savo programinės įrangos platformas ir sutaupydamos 20–40 % prieglobos išlaidų, optimizuojančias duomenų bazes, kad užklausų pateikimo laikas sutrumpėtų dešimt kartų ar daugiau, ir padidinus atsakymo laiką, pertvarkant dalis savo programų asinchroniniu kodu. naudojant Node.js, Rust, Go ar kitas tokias šiuolaikines kalbas.

„Pafera Web Framework“ sukurta taip, kad būtų paprasta, efektyvi ir pigi, tačiau tik tuo atveju, jei jau žinote pagrindines technologijas. Mes nevengiame SQL, HTML, CSS ar JavaScript pagrindiniuose lygiuose, bet priimame juos norėdami sukurti kažką, kas yra pakankamai aukšto lygio, kad būtų greitas kūrimo laikas, bet pakankamai žemas, kad būtų greitas ir pritaikomas bet kokiam situacija.

Montavimas

Geriausias būdas pradėti naudotis „Pafera Framework“ yra atsisiųsti ir pradėti naudoti.

Jei naudojate sistemą, pagrįstą Ubuntu, Arch Linux arba Termux sistemoje Android, įdiegti paprasta – tiesiog įvesti tekstą

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

Jei naudojate kitose sistemose, turėsite šiek tiek pakoreguoti komandas. „Windows“ rekomenduoju naudoti „Anaconda“ arba tiesiog įdiegti „Ubuntu“ per WSL2. „Homebrew“ turėtų gerai veikti „Mac“ sistemose.

Pamoka

Norėdami gauti trumpą mokymo programą, kaip kurti programą naudojant sistemą, galite apsilankyti pagrindinėje Codeberg kodo saugykloje. Python versija

PHP versija jau kurį laiką nebuvo paliesta, tačiau jos dizaino filosofija yra tokia pati kaip ir Python versijos, tačiau skiriasi kalbos palaikymas ir automatinis įkėlimas. Kodo saugykla yra galima čia , o dokumentacija yra galima čia

Ateities planai

Dirbu su „Rust“ sistemos versija, kuri turėtų žymiai pagerinti greitį, palyginti su dabartine „Python“ versija, perkeliamumo ir naudojimo paprastumo sąskaita. „Rust&#x27“ asinchroninis palaikymas dar nėra visiškai subrendęs, bet atrodo daug žadantis ateičiai.

Bet kokie klaidų pataisymai ar pasiūlymai visada laukiami. Pateikite juos į aukščiau esančią mano Codeberg saugyklą.