Het Pafera Full-Stack Web Framework

Het eenvoudige, efficiënte, ouderwetse webframework voor mensen die weten wat ze doen

Functies

Wilt u een framework dat u rechtstreeks vanuit de browser kunt bedienen?
Met een paar klikken nieuwe pagina's kunnen aanmaken?
Een nieuwe vertaalde pagina maken door alleen een taalcode te selecteren?
Echte SQL gebruiken in plaats van abstracte querybuilders voor alle databasebewerkingen?
Krijgt u goede prestaties, zelfs met een Android-telefoon van $ 80?
Zijn er ingebouwde TOTP- en wachtwoordopties?
Geïntegreerd beheer van bestandsuploads per gebruiker?
Biedt het systeem integratie tussen de winkel en Stripe?
En dat allemaal in 400KiB?

Voorbeeldvideo's

Installatie op een vijf jaar oude Android-telefoon

Testen van de prestaties van de blog-app

Ontwerpfilosofie

Moderne computers zijn sneller dan computers uit het verleden, vaak met ongelooflijke marges. Waarom lijkt het dan vaak alsof het meer tijd kost om dingen gedaan te krijgen?

Voor iemand die meer dan twintig jaar geleden heeft leren programmeren op de oude IBM PS/2 met DOS 6.1, is het antwoord eenvoudig.

  1. Moderne software doet veel meer dan oudere software... maar vooral op visueel gebied, terwijl het daadwerkelijke werk maar een fractie is van de uitvoeringstijd.
  2. Bedrijven kiezen ervoor om de snelheid van ontwikkeling in te ruilen voor de efficiëntie van code.
  3. Programmeurs kiezen ervoor om grote, opgeblazen frameworks te gebruiken in plaats van alleen de eenvoudigste en snelste manieren om ontwerpdoelen te bereiken.
  4. De opkomst van clouddiensten en on-demand computing heeft ervoor gezorgd dat luie bedrijven geld kunnen uitgeven aan hardware in plaats van te optimaliseren op softwaregebied.

Natuurlijk geldt dit niet voor alle bedrijven, vooral niet voor bedrijven die zich realiseren dat het uitgeven van enorme bedragen aan hosting en services ten koste gaat van hun winst. Op het web horen we voortdurend verhalen over bedrijven die van softwareplatform wisselen en 20 tot 40% besparen op hostingkosten, databases optimaliseren om querytijden met een factor tien of meer te verkorten en responstijden verhogen door delen van hun applicaties opnieuw te ontwerpen in asynchrone code met behulp van Node.js, Rust, Go of andere moderne talen.

Het Pafera Web Framework is ontworpen om eenvoudig, efficiënt en goedkoop te zijn, maar alleen als u de onderliggende technologieën al kent. We schrikken niet terug voor SQL, HTML, CSS of JavaScript op basisniveau, maar omarmen ze om iets te creëren dat hoog genoeg is om snel te ontwikkelen, maar laag genoeg om snel en aanpasbaar te zijn voor elke situatie.

Installatie

De beste manier om aan de slag te gaan met het Pafera Framework is om het te downloaden en te gebruiken.

Als u een systeem op basis van Ubuntu, Arch Linux of Termux op Android gebruikt, is de installatie net zo eenvoudig als typen

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

Als je op andere systemen draait, zul je de commando's iets moeten aanpassen. Voor Windows raad ik aan om Anaconda te gebruiken of gewoon Ubuntu te installeren via WSL2. Homebrew zou goed moeten werken op Mac-systemen.

Handleiding

Voor een korte tutorial over het ontwikkelen van een app met behulp van het framework, kunt u de belangrijkste coderepository op Codeberg bezoeken voor de Python-versie

De PHP-versie is al een tijdje niet meer aangeraakt, maar deelt dezelfde ontwerpfilosofie als de Python-versie, met een beetje verschillen in taalondersteuning en automatisch laden. De coderepository is hier beschikbaar , terwijl documentatie is hier beschikbaar

Toekomstplannen

Ik werk aan een Rust-versie van het framework, dat dramatische snelheidsverbeteringen zou moeten opleveren ten opzichte van de huidige Python-versie, ten koste van de draagbaarheid en het gebruiksgemak. De async-ondersteuning van Rust is nog niet helemaal volwassen, maar ziet er veelbelovend uit voor de toekomst.

Bugfixes of suggesties zijn altijd welkom. Stuur ze naar mijn Codeberg repository hierboven.