Pafera Tam Yığın Web Çerçevesi

Ne yaptığını bilen kişiler için basit, etkili, eski moda web çerçevesi

Özellikler

Tarayıcınızdan doğrudan kontrol edebileceğiniz bir çerçeve mi istiyorsunuz?
Birkaç tıklamayla yeni sayfalar oluşturabiliyor musunuz?
Sadece bir dil kodu seçerek yeni bir çevrilmiş sayfa mı oluşturacaksınız?
Tüm veritabanı işlemleri için soyut sorgu oluşturucular yerine gerçek SQL mi kullanacaksınız?
80 dolarlık bir Android telefondan bile iyi performans alabilir misiniz?
Dahili TOTP ve şifre seçenekleri var mı?
Kullanıcı başına entegre dosya yükleme yönetimi?
Sistem mağaza ve Stripe entegrasyonunu sağlıyor mu?
Ve hepsi 400 KiB mı?

Örnek Videolar

Beş Yıllık Bir Android Telefona Kurulum

Blog Uygulamasının Performansını Test Etme

Tasarım Felsefesi

Modern bilgisayarlar geçmişteki bilgisayarlardan daha hızlıdır, genellikle inanılmaz farklarla. Peki neden işleri halletmek genellikle daha fazla zaman alıyormuş gibi görünür?

Yirmi yıldan fazla bir süre önce DOS 6.1 çalıştıran eski IBM PS/2'de programlamayı öğrenen biri için cevap basittir.

  1. Çağdaş yazılımlar eski yazılımlara göre çok daha fazla şey yapar... ama çoğunlukla görsel alanda çalışırlar ve gerçek iş yürütme süresinin çok küçük bir kısmını oluşturur.
  2. Şirketler kod verimliliği yerine geliştirme hızını tercih ediyor.
  3. Programcılar, tasarım hedeflerine ulaşmanın en basit ve en hızlı yollarını kullanmak yerine, büyük ve şişkin çerçeveler kullanmayı tercih ediyor.
  4. Bulut hizmetlerinin ve talep üzerine bilgi işlemin ortaya çıkması, tembel şirketlerin yazılım tarafında optimizasyon yapmak yerine parayı donanıma yatırmasına olanak tanıdı.

Elbette, bu tüm şirketler için geçerli değildir, özellikle de barındırma ve hizmetlere büyük miktarda para harcamanın karlarını düşürdüğünü fark edenler için. Web genelinde, şirketlerin yazılım platformlarını değiştirip barındırma maliyetlerinde %20 ila %40 tasarruf ettikleri, sorgu sürelerini on veya daha fazla kat azaltmak için veritabanlarını optimize ettikleri ve uygulamalarının bölümlerini Node.js, Rust, Go veya diğer modern dilleri kullanarak eşzamansız kodda yeniden tasarlayarak yanıt sürelerini artırdıkları hakkında hikayeler duyuyoruz.

Pafera Web Framework basit, etkili ve ucuz olacak şekilde tasarlanmıştır, ancak yalnızca altta yatan teknolojileri biliyorsanız. Temel seviyelerde SQL, HTML, CSS veya JavaScript'ten kaçınmıyoruz, ancak geliştirme süresinde hızlı olacak kadar yüksek düzeyde, ancak her durum için hızlı ve özelleştirilebilir olacak kadar düşük düzeyde bir şey yaratmak için bunları benimsiyoruz.

Kurulum

Pafera Framework'ü kullanmaya başlamanın en iyi yolu onu indirip kullanmaya başlamaktır.

Android'de Ubuntu, Arch Linux veya Termux tabanlı bir sistem çalıştırıyorsanız, kurulum şu komutu yazmak kadar basittir:

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

Başka sistemlerde çalışıyorsanız, komutları biraz ayarlamanız gerekecektir. Windows için Anaconda kullanmanızı veya basitçe WSL2 üzerinden Ubuntu yüklemenizi öneririm. Homebrew, Mac sistemlerinde iyi çalışmalıdır.

Eğitim

Çerçeveyi kullanarak bir uygulama geliştirmeye ilişkin kısa bir eğitim için, Codeberg'deki ana kod deposunu ziyaret edebilirsiniz. Python sürümü

PHP sürümüne bir süredir dokunulmadı, ancak dil desteği ve otomatik yüklemedeki farklılıklarla Python sürümüyle aynı tasarım felsefesini paylaşıyor. Kod deposu burada mevcuttur , belgeler ise burada mevcuttur

Gelecek Planları

Çerçevenin Rust versiyonu üzerinde çalışıyorum, bu da taşınabilirlik ve kullanım kolaylığı pahasına mevcut Python versiyonuna kıyasla önemli hız iyileştirmeleri sağlamalı. Rust'ın asenkron desteği henüz tam olarak olgunlaşmamış olsa da gelecek için oldukça umut verici görünüyor.

Herhangi bir hata düzeltmesi veya öneri her zaman hoş karşılanır. Lütfen bunları yukarıdaki Codeberg deposuna gönderin.