Pafera Full-Stack Web Framework

Jednoduchý, efektivní, staromódní webový rámec pro lidi, kteří vědí, co dělají

Vlastnosti

Chcete framework, který můžete ovládat přímo z prohlížeče?
Dokážete vytvořit nové stránky několika kliknutími?
Vytvořit novou přeloženou stránku pouhým výběrem kódu jazyka?
Používat skutečné SQL namísto abstraktních tvůrců dotazů pro všechny databázové operace?
Získejte dobrý výkon i z telefonu Android za 80 $?
Máte vestavěné možnosti TOTP a přístupového klíče?
Integrovaná správa nahrávání souborů podle uživatele?
Integrace obchodu a Stripe poskytovaná systémem?
A to vše za 400KiB?

Příklady videí

Instalace na pět let starý telefon Android

Testování výkonu aplikace Blog

Filozofie designu

Moderní počítače jsou rychlejší než počítače minulosti, často s neuvěřitelnými rozdíly. Proč se tedy často zdá, že dokončení věcí zabere více času?

Pro někoho, kdo se před více než dvaceti lety naučil programovat na starém IBM PS/2 se systémem DOS 6.1, je odpověď jednoduchá.

  1. Současný software dělá mnohem více věcí než starší software... ale většinou ve vizuální oblasti, zatímco skutečná práce je zlomkem doby provedení.
  2. Společnosti volí výměnu rychlosti vývoje oproti efektivitě kódu.
  3. Programátoři se rozhodnou používat velké, nabubřelé rámce místo toho, aby používali pouze ty nejjednodušší a nejrychlejší způsoby dosažení cílů návrhu.
  4. Nástup cloudových služeb a on-demand computingu umožnil líným korporacím házet peníze na hardware místo optimalizace na straně softwaru.

To samozřejmě neplatí pro všechny společnosti, zejména pro ty, které si uvědomily, že utrácení obrovského množství peněz za hosting a služby snižuje jejich výsledky. Na celém webu neustále slýcháme příběhy o společnostech, které mění své softwarové platformy a šetří 20 až 40 % nákladů na hosting, optimalizují databáze tak, aby zkrátily dobu dotazování o deset nebo vícekrát, a prodloužily dobu odezvy přepracováním částí svých aplikací v asynchronním kódu. pomocí Node.js, Rust, Go nebo jiných podobných moderních jazyků.

Pafera Web Framework je navržen tak, aby byl jednoduchý, efektivní a levný, ale pouze pokud již znáte základní technologie. Nevyhýbáme se SQL, HTML, CSS nebo JavaScript na základních úrovních, ale přijímáme je, abychom vytvořili něco, co je dostatečně vysoké na to, aby to bylo rychlé ve vývoji, ale na dostatečně nízké úrovni, aby to bylo rychlé a přizpůsobitelné pro každého. situace.

Instalace

Nejlepší způsob, jak začít s Pafera Framework, je stáhnout si jej a začít používat.

Pokud používáte systém založený na Ubuntu, Arch Linux nebo Termux na Androidu, instalace je stejně jednoduchá jako psaní

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

Pokud běžíte na jiných systémech, budete muset příkazy mírně upravit. Pro Windows doporučuji použít Anacondu nebo jednoduše nainstalovat Ubuntu přes WSL2. Homebrew by měl dobře fungovat na systémech Mac.

Konzultace

Stručný návod k vývoji aplikace pomocí frameworku naleznete v hlavním úložišti kódu na webu Codeberg pro Verze Pythonu

Verze PHP se nějakou dobu nedotkla, ale sdílí stejnou filozofii designu jako verze Python s rozdíly v podpoře jazyků a automatickém načítání. Úložiště kódu je k dispozici zde , zatímco dokumentace je k dispozici zde

Plány do budoucna

Pracuji na verzi frameworku Rust, která by měla poskytnout dramatické zlepšení rychlosti oproti současné verzi Pythonu na úkor přenositelnosti a snadného použití. Async podpora Rust ještě není zcela vyspělá, ale vypadá docela slibně do budoucna.

Jakékoli opravy chyb nebo návrhy jsou vždy vítány. Odešlete je prosím do mého úložiště Codeberg výše.