Полнофункциональный веб-фреймворк Pafera

Простой, эффективный, старомодный веб-фреймворк для людей, которые знают, что делают.

Функции

Вам нужна среда, которой можно управлять прямо из браузера?
Уметь создавать новые страницы за пару кликов?
Создать новую переведенную страницу, просто выбрав код языка?
Использовать реальный SQL вместо абстрактных конструкторов запросов для всех операций с базой данных?
Добиться хорошей производительности даже от Android-смартфона стоимостью 80 долларов?
Есть ли встроенные опции TOTP и ключа доступа?
Интегрированное управление загрузкой файлов для каждого пользователя?
Системная интеграция магазина и Stripe?
И все это в 400КиБ?

Примеры видео

Установка на пятилетний телефон Android

Тестирование производительности приложения блога

Философия дизайна

Современные компьютеры быстрее компьютеров прошлого, часто с невероятным отрывом. Так почему же часто кажется, что требуется больше времени, чтобы что-то сделать?

Для того, кто научился программировать на старом 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 пока еще не совсем развита, но выглядит многообещающе в будущем.

Любые исправления ошибок или предложения всегда приветствуются. Пожалуйста, отправьте их в мой репозиторий Codeberg выше.