Khung Web Full-Stack Pafera

Khung web đơn giản, hiệu quả, theo phong cách cũ dành cho những người biết họ đang làm gì

Đặc trưng

Bạn có muốn một khuôn khổ mà bạn có thể điều khiển trực tiếp từ trình duyệt không?
Có thể tạo trang mới chỉ bằng vài cú nhấp chuột?
Tạo một trang dịch mới chỉ bằng cách chọn mã ngôn ngữ?
Sử dụng SQL thực tế thay vì trình xây dựng truy vấn trừu tượng cho tất cả các hoạt động cơ sở dữ liệu?
Có được hiệu suất tốt ngay cả với chiếc điện thoại Android giá 80 đô la?
Có tích hợp tùy chọn TOTP và khóa mật khẩu không?
Quản lý tải tệp lên theo từng người dùng được tích hợp?
Hệ thống cung cấp cửa hàng và tích hợp Stripe?
Và tất cả đều ở mức 400KiB?

Video ví dụ

Cài đặt trên điện thoại Android năm tuổi

Kiểm tra hiệu suất của ứng dụng Blog

Triết lý thiết kế

Máy tính hiện đại nhanh hơn máy tính trong quá khứ, thường là nhanh hơn rất nhiều. Vậy tại sao chúng ta thường cảm thấy mất nhiều thời gian hơn để hoàn thành mọi việc?

Đối với người đã học lập trình trên máy IBM PS/2 cũ chạy DOS 6.1 hơn hai mươi năm trước thì câu trả lời thật đơn giản.

  1. Phần mềm hiện đại có thể làm được nhiều việc hơn phần mềm cũ... nhưng chủ yếu là về mặt hình ảnh trong khi công việc thực tế chỉ chiếm một phần nhỏ thời gian thực hiện.
  2. Các công ty đang lựa chọn đánh đổi tốc độ phát triển với hiệu quả của mã.
  3. Các lập trình viên đang chọn sử dụng các khuôn khổ lớn, cồng kềnh thay vì chỉ sử dụng những cách đơn giản và nhanh nhất để đạt được mục tiêu thiết kế.
  4. Sự ra đời của các dịch vụ đám mây và điện toán theo yêu cầu đã cho phép các tập đoàn lười biếng chi tiền vào phần cứng thay vì tối ưu hóa phần mềm.

Tất nhiên, điều này không đúng với tất cả các công ty, đặc biệt là những công ty nhận ra rằng việc chi một khoản tiền lớn cho dịch vụ lưu trữ và dịch vụ sẽ làm giảm lợi nhuận của họ. Trên khắp web, chúng ta liên tục nghe những câu chuyện về các công ty chuyển đổi nền tảng phần mềm của họ và tiết kiệm 20 đến 40% chi phí lưu trữ, tối ưu hóa cơ sở dữ liệu để giảm thời gian truy vấn gấp mười lần hoặc hơn và tăng thời gian phản hồi bằng cách thiết kế lại các phần của ứng dụng của họ trong mã không đồng bộ bằng Node.js, Rust, Go hoặc các ngôn ngữ hiện đại khác.

Pafera Web Framework được thiết kế đơn giản, hiệu quả và rẻ, nhưng chỉ khi bạn đã biết các công nghệ cơ bản. Chúng tôi không ngại sử dụng SQL, HTML, CSS hoặc JavaScript ở mức cơ bản, mà sử dụng chúng để tạo ra thứ gì đó đủ cao cấp để phát triển nhanh, nhưng đủ thấp cấp để nhanh và có thể tùy chỉnh cho mọi tình huống.

Cài đặt

Cách tốt nhất để bắt đầu sử dụng Pafera Framework là tải xuống và bắt đầu sử dụng.

Nếu bạn đang chạy hệ thống dựa trên Ubuntu, Arch Linux hoặc Termux trên Android, việc cài đặt chỉ đơn giản là nhập

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

Nếu bạn đang chạy trên các hệ thống khác, bạn sẽ phải điều chỉnh các lệnh một chút. Đối với Windows, tôi khuyên bạn nên sử dụng Anaconda hoặc chỉ cần cài đặt Ubuntu qua WSL2. Homebrew sẽ hoạt động tốt trên các hệ thống Mac.

Hướng dẫn

Để có hướng dẫn ngắn gọn về cách phát triển ứng dụng bằng cách sử dụng khuôn khổ, bạn có thể truy cập kho lưu trữ mã chính tại Codeberg để biết Phiên bản Python

Phiên bản PHP đã không được cập nhật trong một thời gian, nhưng có chung triết lý thiết kế với phiên bản Python một chút với sự khác biệt về hỗ trợ ngôn ngữ và tự động tải. Kho lưu trữ mã là có sẵn ở đây , trong khi tài liệu là có sẵn ở đây

Kế hoạch tương lai

Tôi đang làm việc trên phiên bản Rust của framework, phiên bản này sẽ cải thiện tốc độ đáng kể so với phiên bản Python hiện tại nhưng lại mất đi tính di động và dễ sử dụng. Hỗ trợ bất đồng bộ của Rust vẫn chưa hoàn thiện, nhưng có vẻ khá hứa hẹn cho tương lai.

Bất kỳ sửa lỗi hoặc đề xuất nào cũng luôn được hoan nghênh. Vui lòng gửi chúng đến kho lưu trữ Codeberg của tôi ở trên.