Вэб-фреймворк Pafera Full-Stack

Простая, эфектыўная, старамодная вэб-платформа для людзей, якія ведаюць, што яны'робяць

Асаблівасці

Вам патрэбна структура, якой можна кіраваць прама з браўзера?
Умееце ствараць новыя старонкі ў пару клікаў?
Стварыць новую старонку з перакладам, проста выбраўшы код мовы?
Выкарыстоўваць сапраўдны SQL замест канструктараў абстрактных запытаў для ўсіх аперацый з базай дадзеных?
Атрымаць добрую прадукцыйнасць нават ад тэлефона Android за 80 долараў?
Ёсць убудаваныя параметры TOTP і ключ доступу?
Інтэграванае кіраванне загрузкай файлаў для кожнага карыстальніка?
Сістэма забяспечвае інтэграцыю крамы і Stripe?
І ўсё ў 400KiB?

Прыклады відэа

Ўстаноўка на пяцігадовы тэлефон Android

Тэставанне прадукцыйнасці прыкладання Blog

Філасофія дызайну

Сучасныя кампутары працуюць хутчэй, чым кампутары мінулага, часта з неверагодным адрывам. Дык чаму ж часта здаецца, што для выканання спраў патрабуецца больш часу?

Для таго, хто навучыўся праграмаваць на старым IBM PS/2 пад кіраваннем DOS 6.1 больш за дваццаць гадоў таму, адказ просты.

  1. Сучаснае праграмнае забеспячэнне робіць значна больш рэчаў, чым старое праграмнае забеспячэнне... але ў асноўным у візуальнай вобласці, у той час як фактычная праца складае долю часу выканання.
  2. Кампаніі выбіраюць абмен хуткасцю распрацоўкі на эфектыўнасць кода.
  3. Праграмісты выбіраюць выкарыстанне вялікіх, раздутых фрэймворкаў замест таго, каб выкарыстоўваць толькі самыя простыя і хуткія спосабы дасягнення мэтаў праектавання.
  4. З'яўленне хмарных сэрвісаў і вылічэнняў па патрабаванні дазволіла лянівым карпарацыям кідаць грошы на абсталяванне, а не на аптымізацыю праграмнага забеспячэння.

Вядома, гэта не так для ўсіх кампаній, асабліва для тых, хто зразумеў, што марнаванне велізарных сум грошай на хостынг і паслугі зніжае іх прыбытак. Па ўсім сетцы мы ўвесь час чуем гісторыі пра тое, што кампаніі мяняюць свае праграмныя платформы і зэканомяць ад 20 да 40% выдаткаў на хостынг, аптымізуюць базы дадзеных для скарачэння часу выканання запытаў у дзесяць і больш разоў і павялічваюць час адказу за кошт пераробкі частак сваіх прыкладанняў у асінхронны код выкарыстоўваючы Node.js, Rust, Go ці іншыя сучасныя мовы.

Pafera Web Framework распрацаваны, каб быць простым, эфектыўным і танным, але толькі калі вы ўжо ведаеце асноўныя тэхналогіі. Мы не цураемся SQL, HTML, CSS або JavaScript на базавых узроўнях, але выкарыстоўваем іх, каб стварыць нешта дастаткова высокага ўзроўню, каб быць хуткім у распрацоўцы, але досыць нізкага ўзроўню, каб быць хуткім і наладжвальным для любога сітуацыі.

Ўстаноўка

Лепшы спосаб пачаць працу з Pafera Framework - загрузіць яе і пачаць выкарыстоўваць.

Калі вы карыстаецеся сістэмай на аснове Ubuntu, Arch Linux або Termux на Android, усталяванне так жа проста, як і ўвод

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

Калі вы'працуеце на іншых сістэмах, вам'давядзецца крыху скарэктаваць каманды. Для Windows я рэкамендую выкарыстоўваць Anaconda або проста ўсталяваць Ubuntu праз WSL2. Homebrew павінен добра працаваць на сістэмах Mac.

Падручнік

Каб атрымаць кароткі падручнік па распрацоўцы прыкладання з выкарыстаннем фрэймворка, вы можаце наведаць галоўнае сховішча кода ў Codeberg для Версія Python

Версія PHP не закраналася некаторы час, але мае тую ж філасофію дызайну, што і версія Python, з адрозненнямі ў падтрымцы мовы і аўтаматычнай загрузцы. Рэпазітар кода ёсць даступны тут , а дакументацыя ёсць даступны тут

Планы на будучыню

Я працую над версіяй фрэймворка Rust, якая павінна значна павялічыць хуткасць у параўнанні з бягучай версіяй Python за кошт мабільнасці і прастаты выкарыстання. Асінхронная падтрымка Rust's яшчэ не зусім развітая, але выглядае даволі шматспадзеўнай на будучыню.

Любыя выпраўленні памылак або прапановы заўсёды вітаюцца. Калі ласка, адпраўце іх у маё сховішча Codeberg вышэй.