چارچوب وب تمام پشته Pafera

چارچوب وب ساده، کارآمد و قدیمی برای افرادی که می دانند در حال انجام چه کاری هستند

ویژگی ها

آیا چارچوبی می خواهید که بتوانید مستقیماً از مرورگر آن را کنترل کنید؟
آیا می توانید با چند کلیک صفحات جدیدی ایجاد کنید؟
فقط با انتخاب کد زبان، صفحه ترجمه شده جدیدی ایجاد کنید؟
استفاده از SQL واقعی به جای سازندگان پرس و جو انتزاعی برای همه عملیات پایگاه داده؟
حتی از یک گوشی اندرویدی 80 دلاری عملکرد خوبی داشته باشید؟
آیا گزینه های TOTP و رمز عبور داخلی دارید؟
مدیریت آپلود فایل به ازای هر کاربر یکپارچه شده است؟
سیستم ارائه شده فروشگاه و ادغام Stripe؟
و همه در 400 کیلوبایت؟

ویدئوهای نمونه

نصب بر روی یک گوشی اندرویدی پنج ساله

تست عملکرد برنامه وبلاگ

فلسفه طراحی

رایانه های مدرن سریعتر از رایانه های گذشته هستند، اغلب با حاشیه های باورنکردنی. پس چرا اغلب به نظر می رسد که انجام کارها زمان بیشتری می برد؟

برای کسی که بیش از بیست سال پیش برنامه نویسی بر روی IBM PS/2 قدیمی را که دارای DOS 6.1 بود یاد گرفته است، پاسخ ساده است.

  1. نرم افزارهای معاصر کارهای بسیار بیشتری نسبت به نرم افزارهای قدیمی انجام می دهند... اما بیشتر در زمینه بصری در حالی که کار واقعی کسری از زمان اجرا است.
  2. شرکت‌ها سرعت توسعه را در مقابل کارایی کد تبادل می‌کنند.
  3. برنامه نویسان به جای استفاده از ساده ترین و سریع ترین راه ها برای دستیابی به اهداف طراحی، استفاده از چارچوب های بزرگ و پف کرده را انتخاب می کنند.
  4. ظهور خدمات ابری و محاسبات بر اساس تقاضا به شرکت‌های تنبل این امکان را داده است که به جای بهینه‌سازی در بخش نرم‌افزار، پول خود را صرف سخت‌افزار کنند.

البته این در مورد همه شرکت‌ها صدق نمی‌کند، مخصوصاً آن‌هایی که متوجه شده‌اند که صرف هزینه‌های هنگفت برای میزبانی و خدمات، به ضرر آنهاست. در سرتاسر وب، به طور مداوم داستان‌هایی درباره شرکت‌هایی می‌شنویم که پلتفرم‌های نرم‌افزاری خود را تغییر می‌دهند و ۲۰ تا ۴۰ درصد در هزینه‌های میزبانی صرفه‌جویی می‌کنند، پایگاه‌های اطلاعاتی را بهینه‌سازی می‌کنند تا زمان پرس و جو را با فاکتورهای ۱۰ یا بالاتر کاهش دهند، و زمان پاسخ را با طراحی مجدد بخش‌هایی از برنامه‌های خود در کد ناهمزمان افزایش می‌دهند. با استفاده از Node.js، Rust، Go، یا سایر زبان های مدرن دیگر.

Pafera Web Framework به گونه ای طراحی شده است که ساده، کارآمد و ارزان باشد، اما تنها در صورتی که از قبل فناوری های اساسی را بشناسید. ما از SQL، HTML، CSS، یا جاوا اسکریپت در سطوح پایه طفره نمی‌رویم، بلکه آنها را در آغوش می‌گیریم تا چیزی بسازیم که به اندازه کافی سطح بالایی داشته باشد تا در زمان توسعه سریع باشد، اما سطح آنقدر پایین باشد که سریع و قابل تنظیم برای هر کسی باشد. وضعیت

نصب و راه اندازی

بهترین راه برای شروع کار با Pafera Framework دانلود آن و شروع استفاده از آن است.

اگر سیستمی مبتنی بر Ubuntu، Arch Linux یا Termux را در اندروید اجرا می کنید، نصب به سادگی تایپ کردن است.

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

اگر روی سیستم های دیگر اجرا می کنید، باید کمی دستورات را تنظیم کنید. برای ویندوز، من استفاده از Anaconda یا به سادگی نصب اوبونتو از طریق WSL2 را توصیه می کنم. Homebrew باید روی سیستم های مک به خوبی کار کند.

آموزش

برای آموزش مختصری از توسعه یک برنامه با استفاده از فریم ورک، می‌توانید از مخزن کد اصلی در Codeberg دیدن کنید. نسخه پایتون

نسخه PHP مدتی است که لمس نشده است، اما فلسفه طراحی مشابه نسخه پایتون را با تفاوت در پشتیبانی زبان و بارگذاری خودکار دارد. مخزن کد است در اینجا موجود است ، در حالی که مستندات است در اینجا موجود است

برنامه های آینده

من روی یک نسخه Rust از چارچوب کار می‌کنم، که باید سرعت قابل توجهی را در مقایسه با نسخه فعلی Python به قیمت حمل‌پذیری و سهولت استفاده، بهبود بخشد. پشتیبانی async Rust هنوز کاملاً بالغ نشده است، اما برای آینده کاملاً امیدوارکننده به نظر می رسد.

هر گونه رفع اشکال یا پیشنهاد همیشه استقبال می شود. لطفاً آنها را به مخزن Codeberg من در بالا ارسال کنید.