เฟรมเวิร์กเว็บแบบฟูลสแต็ก Pafera

กรอบงานเว็บแบบเก่า เรียบง่าย มีประสิทธิภาพ สำหรับผู้ที่รู้ว่าตนเองกำลังทำอะไรอยู่

คุณสมบัติ

คุณต้องการกรอบงานที่คุณสามารถควบคุมได้โดยตรงจากเบราว์เซอร์หรือไม่?
สามารถสร้างหน้าใหม่ได้ด้วยการคลิกไม่กี่ครั้งใช่ไหม?
สร้างหน้าที่แปลใหม่เพียงเลือกรหัสภาษาใช่ไหม?
ใช้ SQL จริงแทนตัวสร้างแบบสอบถามเชิงนามธรรมสำหรับการดำเนินการฐานข้อมูลทั้งหมดหรือไม่
ได้รับประสิทธิภาพที่ดีแม้จากโทรศัพท์ Android ในราคา 80 เหรียญสหรัฐใช่หรือไม่?
มีตัวเลือก TOTP และรหัสผ่านในตัวหรือไม่?
มีระบบจัดการการอัพโหลดไฟล์แบบรวมสำหรับแต่ละผู้ใช้หรือไม่
ระบบจัดให้มีร้านค้าและบูรณาการ Stripe หรือไม่?
และทั้งหมดเป็น 400KiB งั้นเหรอ?

วิดีโอตัวอย่าง

การติดตั้งบนโทรศัพท์ Android อายุห้าปี

การทดสอบประสิทธิภาพของแอปบล็อก

ปรัชญาการออกแบบ

คอมพิวเตอร์ยุคใหม่มีความเร็วมากกว่าคอมพิวเตอร์ในยุคก่อนๆ โดยมักจะเร็วกว่าอย่างเหลือเชื่อ แล้วทำไมจึงมักดูเหมือนว่าต้องใช้เวลานานกว่าในการทำงานให้เสร็จ?

สำหรับคนที่เรียนรู้การเขียนโปรแกรมบน IBM PS/2 เก่าที่ใช้ DOS 6.1 มานานกว่า 20 ปี คำตอบนั้นง่ายมาก

  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 ของฉันด้านบน