Pafera Full-Stack Web Framework

Պարզ, արդյունավետ, հնաոճ վեբ շրջանակ այն մարդկանց համար, ովքեր գիտեն, թե ինչ են անում

Առանձնահատկություններ

Ցանկանու՞մ եք շրջանակ, որը կարող եք կառավարել անմիջապես բրաուզերից:
Կարո՞ղ եք մի քանի կտտոցով նոր էջեր ստեղծել:
Ստեղծե՞լ նոր թարգմանված էջ՝ պարզապես ընտրելով լեզվի կոդը:
Օգտագործե՞լ իրական SQL-ը վերացական հարցումների ստեղծողների փոխարեն տվյալների բազայի բոլոր գործողությունների համար:
Ստացեք լավ կատարում նույնիսկ 80 դոլար արժողությամբ Android հեռախոսից:
Ներկառուցված TOTP և անցաբառի ընտրանքներ ունե՞ք:
Ինտեգրվա՞ծ է մեկ օգտատիրոջ ֆայլերի վերբեռնման կառավարում:
Համակարգի տրամադրված խանութի և Stripe ինտեգրո՞ւմ:
Իսկ ամբողջը 400 ԿԲ-ով:

Տեսանյութերի օրինակներ

Տեղադրում հինգ տարեկան Android հեռախոսի վրա

Բլոգ հավելվածի կատարողականի փորձարկում

Դիզայնի փիլիսոփայություն

Ժամանակակից համակարգիչներն ավելի արագ են, քան անցյալի համակարգիչները, հաճախ անհավանական տարբերությամբ: Ուրեմն ինչու է հաճախ թվում, որ ավելի շատ ժամանակ է պահանջվում գործերը կատարելու համար:

Մեկի համար, ով սովորել է ծրագրավորել հին IBM PS/2-ով, որն աշխատում է DOS 6.1-ով ավելի քան քսան տարի առաջ, պատասխանը պարզ է:

  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-ի async աջակցությունը դեռևս դեռևս հասուն չէ, բայց ապագայի համար բավականին խոստումնալից տեսք ունի:

Ցանկացած սխալի շտկում կամ առաջարկ միշտ ողջունելի է: Խնդրում եմ, դրանք ներկայացրեք վերևում գտնվող իմ Codeberg պահեստին: