Το Pafera Full-Stack Web Framework

Το απλό, αποτελεσματικό, παλιομοδίτικο πλαίσιο ιστού για άτομα που ξέρουν τι κάνουν

Χαρακτηριστικά

Θέλετε ένα πλαίσιο που μπορείτε να ελέγχετε απευθείας από το πρόγραμμα περιήγησης;
Μπορείτε να δημιουργήσετε νέες σελίδες με μερικά κλικ;
Δημιουργήστε μια νέα μεταφρασμένη σελίδα επιλέγοντας απλώς έναν κωδικό γλώσσας;
Να χρησιμοποιηθεί πραγματική SQL αντί για αφηρημένα προγράμματα δημιουργίας ερωτημάτων για όλες τις λειτουργίες της βάσης δεδομένων;
Αποκτήστε καλή απόδοση ακόμα και από ένα τηλέφωνο Android 80 $;
Έχετε ενσωματωμένες επιλογές TOTP και κλειδιού πρόσβασης;
Ενσωματωμένη διαχείριση μεταφόρτωσης αρχείων ανά χρήστη;
Παρέχεται σύστημα αποθήκευσης και ενσωμάτωση Stripe;
Και όλα σε 400 KiB;

Παραδείγματα βίντεο

Εγκατάσταση σε τηλέφωνο Android ηλικίας πέντε ετών

Δοκιμή απόδοσης της εφαρμογής Blog

Σχεδιαστική Φιλοσοφία

Οι σύγχρονοι υπολογιστές είναι ταχύτεροι από τους υπολογιστές του παρελθόντος, συχνά με απίστευτα περιθώρια. Γιατί λοιπόν συχνά φαίνεται ότι χρειάζεται περισσότερος χρόνος για να γίνουν τα πράγματα;

Για κάποιον που έμαθε να προγραμματίζει στο παλιό IBM PS/2 με DOS 6.1 πριν από περισσότερα από είκοσι χρόνια, η απάντηση είναι απλή.

  1. Το σύγχρονο λογισμικό κάνει πολλά περισσότερα πράγματα από το παλαιότερο λογισμικό... αλλά κυρίως στον οπτικό τομέα, ενώ η πραγματική εργασία είναι ένα κλάσμα του χρόνου εκτέλεσης.
  2. Οι εταιρείες επιλέγουν να ανταλλάξουν ταχύτητα ανάπτυξης έναντι αποτελεσματικότητας κώδικα.
  3. Οι προγραμματιστές επιλέγουν να χρησιμοποιούν μεγάλα, φουσκωμένα πλαίσια αντί να χρησιμοποιούν μόνο τους απλούστερους, ταχύτερους τρόπους επίτευξης στόχων σχεδιασμού.
  4. Η έλευση των υπηρεσιών cloud και των υπολογιστών κατ' απαίτηση επέτρεψε στις τεμπέληδες εταιρείες να ρίχνουν χρήματα στο υλικό αντί να βελτιστοποιούν από την πλευρά του λογισμικού.

Φυσικά, αυτό δεν ισχύει για όλες τις εταιρείες, ειδικά για εκείνες που έχουν συνειδητοποιήσει ότι η δαπάνη τεράστιων χρημάτων για φιλοξενία και υπηρεσίες μειώνει την αξία τους. Σε όλο τον ιστό, ακούμε συνεχώς ιστορίες για εταιρείες που αλλάζουν τις πλατφόρμες λογισμικού τους και εξοικονομούν 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 σε βάρος της φορητότητας και της ευκολίας χρήσης. Η υποστήριξη async της Rust δεν είναι ακόμα αρκετά ώριμη, αλλά φαίνεται πολλά υποσχόμενη για το μέλλον.

Οποιεσδήποτε διορθώσεις σφαλμάτων ή προτάσεις είναι πάντα ευπρόσδεκτες. Παρακαλούμε να τα υποβάλετε στο αποθετήριο του Codeberg παραπάνω.