Le framework Web Full Stack Pafera

Le framework Web simple, efficace et à l'ancienne pour les personnes qui savent ce qu'elles font

Caractéristiques

Voulez-vous un framework que vous pouvez contrôler directement depuis le navigateur ?
Pouvoir créer de nouvelles pages en quelques clics ?
Créer une nouvelle page traduite simplement en sélectionnant un code de langue ?
Utiliser du SQL réel au lieu de générateurs de requêtes abstraits pour toutes les opérations de base de données ?
Obtenez de bonnes performances même avec un téléphone Android à 80 $ ?
Dispose-t-il d'options TOTP et de clé d'accès intégrées ?
Gestion intégrée du téléchargement de fichiers par utilisateur ?
Système fourni avec magasin et intégration Stripe ?
Et tout cela dans 400 Ko ?

Exemples de vidéos

Installation sur un téléphone Android vieux de cinq ans

Test des performances de l'application Blog

Philosophie de conception

Les ordinateurs modernes sont plus rapides que ceux du passé, souvent avec des écarts incroyables. Alors pourquoi a-t-on souvent l'impression qu'il faut plus de temps pour accomplir les tâches ?

Pour quelqu’un qui a appris à programmer sur le vieux IBM PS/2 exécutant DOS 6.1 il y a plus de vingt ans, la réponse est simple.

  1. Les logiciels contemporains font beaucoup plus de choses que les logiciels plus anciens... mais principalement dans le domaine visuel alors que le travail réel ne représente qu'une fraction du temps d'exécution.
  2. Les entreprises choisissent d’échanger la vitesse de développement contre l’efficacité du code.
  3. Les programmeurs choisissent d’utiliser des frameworks volumineux et volumineux au lieu de recourir uniquement aux moyens les plus simples et les plus rapides pour atteindre les objectifs de conception.
  4. L’avènement des services cloud et de l’informatique à la demande a permis aux entreprises paresseuses d’investir dans le matériel plutôt que d’optimiser le côté logiciel.

Bien entendu, cela n’est pas vrai pour toutes les entreprises, en particulier celles qui ont compris que dépenser des sommes colossales en hébergement et en services nuisait à leurs résultats financiers. Sur le Web, nous entendons régulièrement des histoires d’entreprises qui ont changé de plateforme logicielle et ont économisé de 20 à 40 % sur les coûts d’hébergement, optimisé leurs bases de données pour réduire les temps de requête d’un facteur dix ou plus, et augmenté les temps de réponse en repensant certaines parties de leurs applications en code asynchrone à l’aide de Node.js, Rust, Go ou d’autres langages modernes.

Le framework Web Pafera est conçu pour être simple, efficace et bon marché, mais seulement si vous connaissez déjà les technologies sous-jacentes. Nous n'avons pas peur d'utiliser SQL, HTML, CSS ou JavaScript aux niveaux de base, mais nous les adoptons afin de créer quelque chose de suffisamment haut niveau pour être rapide en termes de temps de développement, mais suffisamment bas niveau pour être rapide et personnalisable dans n'importe quelle situation.

Installation

La meilleure façon de démarrer avec Pafera Framework est de le télécharger et de commencer à l'utiliser.

Si vous utilisez un système basé sur Ubuntu, Arch Linux ou Termux sur Android, l'installation est aussi simple que de taper

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

Si vous utilisez d’autres systèmes, vous devrez légèrement ajuster les commandes. Pour Windows, je recommande d’utiliser Anaconda ou simplement d’installer Ubuntu via WSL2. Homebrew devrait bien fonctionner sur les systèmes Mac.

Tutoriel

Pour un bref tutoriel sur le développement d'une application à l'aide du framework, vous pouvez visiter le référentiel de code principal de Codeberg pour le Version Python

La version PHP n'a pas été modifiée depuis un certain temps, mais partage la même philosophie de conception que la version Python avec quelques différences dans la prise en charge des langues et le chargement automatique. Le référentiel de code est disponible ici , tandis que la documentation est disponible ici

Projets futurs

Je travaille sur une version Rust du framework, qui devrait apporter des améliorations de vitesse spectaculaires par rapport à la version Python actuelle, au détriment de la portabilité et de la facilité d'utilisation. Le support asynchrone de Rust n'est pas encore tout à fait mature, mais semble assez prometteur pour l'avenir.

Toutes les corrections de bugs ou suggestions sont toujours les bienvenues. Veuillez les soumettre à mon référentiel Codeberg ci-dessus.