Pafera Full-Stack Web Framework

Vienkārša, efektīva, vecmodīga tīmekļa sistēma cilvēkiem, kuri zina, ko dara

Funkcijas

Vai vēlaties sistēmu, kuru varat kontrolēt tieši no pārlūkprogrammas?
Vai ar pāris klikšķiem varat izveidot jaunas lapas?
Vai izveidot jaunu tulkotu lapu, vienkārši atlasot valodas kodu?
Vai izmantot faktisko SQL, nevis abstraktu vaicājumu veidotāju visām datu bāzes operācijām?
Iegūstiet labu veiktspēju pat no 80 $ Android tālruņa?
Vai jums ir iebūvētas TOTP un piekļuves atslēgas opcijas?
Integrēta katra lietotāja failu augšupielādes pārvaldība?
Sistēmas nodrošinātais veikals un Stripe integrācija?
Un viss 400 KiB?

Video piemēri

Instalēšana piecus gadus vecā Android tālrunī

Emuāra lietotnes veiktspējas pārbaude

Dizaina filozofija

Mūsdienu datori ir ātrāki par pagātnes datoriem, bieži vien ar neticamu starpību. Tātad, kāpēc bieži vien šķiet, ka darbu pabeigšanai nepieciešams vairāk laika?

Cilvēkam, kurš pirms vairāk nekā divdesmit gadiem iemācījās programmēt uz vecā IBM PS/2, kurā darbojas DOS 6.1, atbilde ir vienkārša.

  1. Mūsdienu programmatūra veic daudz vairāk lietu nekā vecāka programmatūra... bet galvenokārt vizuālajā jomā, kamēr faktiskais darbs ir tikai daļa no izpildes laika.
  2. Uzņēmumi izvēlas apmainīties ar attīstības ātrumu pret koda efektivitāti.
  3. Programmētāji izvēlas izmantot lielus, uzpūstus ietvarus, nevis tikai vienkāršākos un ātrākos veidus, kā sasniegt dizaina mērķus.
  4. Mākoņpakalpojumu un pēc pieprasījuma skaitļošanas parādīšanās ir ļāvusi slinkām korporācijām tērēt naudu aparatūrai, nevis optimizēt programmatūras pusē.

Protams, tas neattiecas uz visiem uzņēmumiem, jo ​​īpaši tiem, kuri ir sapratuši, ka milzīgas naudas summas tērēšana mitināšanai un pakalpojumiem rada to peļņu. Visā tīmeklī mēs pastāvīgi dzirdam stāstus par uzņēmumiem, kas maina programmatūras platformas un ietaupa 20–40% mitināšanas izmaksu, datu bāzes optimizē, lai samazinātu vaicājumu laiku par desmit vai vairāk, un palielinās atbildes laiks, pārveidojot daļu savu lietojumprogrammu asinhronā kodā. izmantojot Node.js, Rust, Go vai citas līdzīgas mūsdienu valodas.

Pafera Web Framework ir izstrādāta tā, lai tā būtu vienkārša, efektīva un lēta, taču tikai tad, ja jūs jau zināt pamatā esošās tehnoloģijas. Mēs nevairāmies no SQL, HTML, CSS vai JavaScript pamata līmeņos, bet izmantojam tos, lai radītu kaut ko, kas ir pietiekami augsts, lai izstrādātu ātri, bet pietiekami zems, lai būtu ātrs un pielāgojams jebkuram situāciju.

Uzstādīšana

Labākais veids, kā sākt darbu ar Pafera Framework, ir to lejupielādēt un sākt lietot.

Ja operētājsistēmā Android izmantojat sistēmu, kuras pamatā ir Ubuntu, Arch Linux vai Termux, instalēšana ir tikpat vienkārša kā rakstīšana

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

Ja izmantojat citas sistēmas, jums būs nedaudz jāpielāgo komandas. Operētājsistēmā Windows es iesaku izmantot Anaconda vai vienkārši instalēt Ubuntu, izmantojot WSL2. Homebrew vajadzētu labi darboties Mac sistēmās.

Apmācība

Lai iegūtu īsu pamācību par lietotnes izstrādi, izmantojot ietvaru, varat apmeklēt Codeberg galveno kodu krātuvi. Python versija

PHP versija kādu laiku nav skarta, taču tai ir tāda pati dizaina filozofija kā Python versijai ar atšķirībām valodas atbalsta un automātiskās ielādes ziņā. Kodu repozitorijs ir pieejams šeit , kamēr dokumentācija ir pieejams šeit

Nākotnes plāni

Es strādāju pie ietvara Rust versijas, kurai vajadzētu sniegt ievērojamus ātruma uzlabojumus salīdzinājumā ar pašreizējo Python versiju uz pārnesamības un lietošanas vienkāršības rēķina. Rust asinhronais atbalsts vēl nav pilnībā nobriedis, taču tas izskatās diezgan daudzsološs nākotnē.

Jebkuri kļūdu labojumi vai ieteikumi vienmēr ir laipni gaidīti. Lūdzu, iesniedziet tos manā Codeberg repozitorijā iepriekš.