O Framework Web Full-Stack Pafera

A estrutura da web simples, eficiente e antiga para pessoas que sabem o que estão fazendo

Características

Você quer uma estrutura que possa controlar diretamente do navegador?
Conseguir criar novas páginas com apenas alguns cliques?
Criar uma nova página traduzida apenas selecionando um código de idioma?
Usar SQL real em vez de construtores de consultas abstratas para todas as operações de banco de dados?
Você consegue um bom desempenho mesmo com um telefone Android de US$ 80?
Tem opções de TOTP e senha integradas?
Gerenciamento integrado de upload de arquivos por usuário?
O sistema forneceu integração com a loja e o Stripe?
E tudo em 400 KiB?

Vídeos de exemplo

Instalação em um telefone Android de cinco anos

Testando o desempenho do aplicativo de blog

Filosofia do Design

Os computadores modernos são mais rápidos do que os computadores do passado, muitas vezes por margens incríveis. Então por que muitas vezes parece que leva mais tempo para fazer as coisas?

Para alguém que aprendeu a programar no antigo IBM PS/2 rodando DOS 6.1 há mais de vinte anos, a resposta é simples.

  1. O software contemporâneo faz muito mais coisas do que o software antigo... mas principalmente na área visual, enquanto o trabalho real é uma fração do tempo de execução.
  2. As empresas estão optando por trocar velocidade de desenvolvimento por eficiência de código.
  3. Os programadores estão optando por usar estruturas grandes e inchadas em vez de usar apenas as maneiras mais simples e rápidas de atingir objetivos de design.
  4. O advento dos serviços de nuvem e da computação sob demanda permitiu que empresas preguiçosas investissem em hardware em vez de otimizar o lado do software.

Claro, isso não é verdade para todas as empresas, especialmente aquelas que perceberam que gastar grandes quantias de dinheiro em hospedagem e serviços está cortando seus lucros. Em toda a web, ouvimos consistentemente histórias sobre empresas trocando suas plataformas de software e economizando de 20 a 40% em custos de hospedagem, otimizando bancos de dados para reduzir os tempos de consulta em fatores de dez ou mais e aumentando os tempos de resposta ao redesenhar partes de seus aplicativos em código assíncrono usando Node.js, Rust, Go ou outras linguagens modernas.

O Pafera Web Framework foi projetado para ser simples, eficiente e barato, mas somente se você já conhece as tecnologias subjacentes. Não fugimos de SQL, HTML, CSS ou JavaScript nos níveis básicos, mas os adotamos para criar algo que seja de alto nível o suficiente para ser rápido em tempo de desenvolvimento, mas de baixo nível o suficiente para ser rápido e personalizável para qualquer situação.

Instalação

A melhor maneira de começar a usar o Pafera Framework é baixá-lo e começar a usá-lo.

Se você estiver executando um sistema baseado em Ubuntu, Arch Linux ou Termux no Android, a instalação é tão simples quanto digitar

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

Se você estiver executando em outros sistemas, você terá que ajustar os comandos ligeiramente. Para Windows, eu recomendo usar Anaconda ou simplesmente instalar o Ubuntu via WSL2. O Homebrew deve funcionar bem em sistemas Mac.

Tutorial

Para um breve tutorial sobre o desenvolvimento de um aplicativo usando o framework, você pode visitar o repositório de código principal no Codeberg para o Versão Python

A versão PHP não foi tocada por um tempo, mas compartilha a mesma filosofia de design da versão Python, um pouco com diferenças no suporte de linguagem e carregamento automático. O repositório de código é disponível aqui , enquanto a documentação é disponível aqui

Planos futuros

Estou trabalhando em uma versão Rust do framework, que deve dar melhorias drásticas de velocidade em relação à versão atual do Python, às custas da portabilidade e facilidade de uso. O suporte assíncrono do Rust ainda não está muito maduro, mas parece bastante promissor para o futuro.

Quaisquer correções de bugs ou sugestões são sempre bem-vindas. Por favor, envie-as para meu repositório Codeberg acima.