Piton

Top 10 cadre web Python

Top 10 cadre web Python
Când doriți să creați un site web, aveți nevoie de HTML, JavaScript și CSS. Pentru a crea un site web folosind Python, aveți nevoie de alte câteva lucruri. Aceste lucruri sunt modalități de a crea HTML, CSS și poate chiar JavaScript. Puteți crea rutine pentru a scrie fiecare pagină web pe măsură ce utilizatorii interacționează cu site-ul și se produc alte evenimente. Exact asta au făcut autorii cadrelor web, facilitând crearea de pagini și site-uri întregi. A-l numi ușor este o exagerare, dar cel puțin va ajuta la accelerarea procesului.

Ce tipuri de cadre web există?

Deoarece dezvoltatorii fiecărui cadru au avut nevoi diferite, cadrele diferă între ele. Unii doreau să rezolve rapid singura problemă pe care o aveau, iar alții doreau o soluție mai completă.

Un micro-cadru este construit pentru a avea foarte puține funcționalități de la început, astfel încât să puteți adăuga pe măsură ce nevoile dvs. cresc. Alte cadre sunt atât de pline de funcții de la început încât aveți un site funcțional imediat ce ați instalat elementele de bază. Acestea funcționează de obicei ca un sistem de gestionare a conținutului de la zero, lucru pe care v-ați dori sau nu.

Ce vrei să creezi?

Când vă alegeți cadrul, ar trebui să luați în considerare mai întâi ceea ce doriți să creați și să alegeți în consecință. Așa cum am menționat mai devreme, este posibil să doriți un CMS și să vă puneți propria rotire sau aveți în vedere ceva mai unic. Creați un plan pentru site-ul dvs. și încercați să găsiți cadrul de care aveți nevoie pentru acea sarcină anume. Dacă doriți să învățați, alegeți mai întâi una care are foarte puține funcții, deoarece vă va învăța mai multe. Dacă alegeți unul mai avansat, o mulțime de lucruri vor fi fost deja făcute pentru dvs. Mai puțin efort și mai puțină învățare sau mai mult efort și cunoștințe mai profunde la final, alegerea ta.

Ce veți învăța despre fiecare cadru?

În acest articol, veți afla ce cadru funcționează cel mai bine pentru dvs. pe baza acestei liste de cadre de mai jos:

Django

Django este un cadru bine cunoscut care include o mulțime de lucruri. Când începeți să îl utilizați și rulați scriptul inițial, acesta configurează tot codul, astfel încât să funcționeze. Următorul dvs. pas este să ștergeți lucrurile pe care nu le doriți și să adăugați ceea ce doriți. Toate fișierele necesare sunt create de scriptul inițial și tot ce trebuie să faceți este să le editați pentru a se adapta propriilor dvs. nevoi. Multe baze de date sunt acceptate și are, de asemenea, un mapor relațional de obiecte (ORM). Un ORM este util deoarece vă puteți proiecta bazele de date o singură dată și puteți rămâne cu acesta chiar și atunci când schimbați baza de date.

Balon

Flask este un cadru micro web, ceea ce înseamnă că are foarte puține funcții la început. De asemenea, trebuie să creați singur structura fișierului. Aceasta este mai multă muncă, dar înseamnă și mai mult control. Există multe plug-in-uri, deci acest cadru fiind micro nu îl face limitat. Este nevoie doar de puțină atenție atunci când începeți să construiți un nou proiect. Bazele de date nu sunt încorporate, dar aveți la dispoziție mai multe plugin-uri grozave pe propriul site. Ca și în majoritatea cadrelor web, puteți avea și un server web local care rulează pe măsură ce codificați, în scopuri de depanare.

Cadrul Web2Py

Web2Py rulează așa cum este atunci când îl ai instalat, vine cu o interfață administrativă încorporată și poate rula local fără nicio procedură de instalare. Este scris în Python și conceput pentru a fi programat cu Python. Acest cadru are și pluginuri ca celelalte, totuși acesta are și „rețete”. Aceste rețete reprezintă tot codul unui site finit pe care îl puteți descărca și adapta la propriile nevoi. Cu acest pachet puteți descărca un alt pachet și puteți rula un site web complet. Un exemplu este www.tinywebsite.net, puteți utiliza codul GitHub pentru web2py, accesați directorul aplicațiilor dvs. și clonați site-ul mic în acel director și aveți un site web funcțional.

TurboGears

TurboGears are un concept interesant, puteți începe acest pachet ca un micro framework sau adăugați înainte de a începe. Aceasta înseamnă că vă puteți muta într-o soluție de stivă completă dintr-un micro-cadru. Modul minimal are nevoie, de fapt, de un singur fișier de cod sursă pentru a rula, permițându-vă să alegeți exact cât control aveți pe măsură ce creșteți. În modul complet, suportă multe baze de date și are un sistem de șabloane cuprinzător. Pentru a încerca, instalați-l într-un mediu virtual folosind pip.

CubicWeb

Cadrul cubicweb are o interfață simplă cu aproape toată logica aplicației în „cuburi”, acestea sunt extensii. Când începeți să-l utilizați, vă recomandăm să alegeți un „cub” și să vedeți ce doriți să schimbați în el. CubicWeb se instalează ca o aplicație normală în aplicațiile bazate pe Debian, trebuie doar să adăugați depozitul și să instalați. Există două pachete; timpul de execuție și pachetul de dezvoltare. Acest cadru se bazează în mare măsură pe programarea orientată pe obiecte în Python, așa că dacă vă place, aruncați o privire mai atentă. Conexiunea la baze de date se face prin propriul limbaj de interogare, denumit RQL, care este similar cu SPARQL-ul W3C. Dacă acest lucru sună bine pentru dvs., au 190 de „cuburi” pentru a vă ajuta să creați site-uri web grozave.

Sanic

Cadrul Sanic a fost dezvoltat cu viteză ca prioritate de primă mână, permite async / await care a fost adăugat în Python 3.5. Sanic acceptă Python 3.6 și mai mare! Instalați sanic cu comanda pip. Celălalt scop este să fie simplu, puteți obține un „Hello World” început în zece linii de cod. Pentru a utiliza pe deplin acest cadru, aveți nevoie de uvloop și ujson, acesta va funcționa oricum, dar viteza dorită nu va fi realizată. Sanic este ușor de rulat direct ca server web, în ​​timp ce îl folosești în continuare pentru dezvoltarea site-ului tău web.

Giotto

Giotto este conceput pentru a avea o bază de cod foarte mică, având în același timp cele mai multe funcții. Instalați Giotto cu comanda pip. Pentru a încerca și a începe experimentarea, aveți nevoie doar de trei comenzi. Proiectul folosește Jinja2 pentru șabloane HTML, SQLAlchemy pentru conexiunea la baza de date și acceptă Redis pentru gestionarea cache-ului. Pentru a instala Giotto, utilizați comanda pip, cea mai recentă versiune este pe GitHub. Puteți utiliza extensia git a comenzii pip pentru ao obține. Pentru a crea structura de fișiere pentru un proiect nou rulați comanda „giotto create”, aceasta creează întreaga structură de fișiere pentru a vă adapta la nevoile dvs.

Piramidă

Piramida a început viața ca proiectul Pylons, ambiția este și a fost întotdeauna un echilibru între micro-cadru și soluția full stack. Și el își propune să fie mic și să scară ușor. O idee originală este că nu există un sistem de extensii, în schimb creați și utilizați extensii pe sistemul PyPi. Acest lucru îl face flexibil pentru a crea un nou supliment.

Sticla

Sticla este distribuită ca un singur modul de fișier și necesită doar Python în sine. Este foarte mic și are un motor și o dezvoltare de șabloane încorporate. În ciuda acestui fapt, are suport pentru celelalte motoare șablon și pentru orice server disponibil cu WSGI. Puteți folosi rețetele lor pentru a vă face o idee despre cum să utilizați cadrul, nu ezitați să le utilizați în propriul cod. Bottle are multe pluginuri, însă nu atât de multe ca alte proiecte.

CherryPy

CherryPy se mândrește cu faptul că a creat un sistem de configurare puternic. De asemenea, sistemul este extrem de ușor de început, deoarece dezvoltatorii nu trebuie să învețe despre toate modulele. Acest lucru face să pară că nu îl puteți folosi pentru sisteme mai mari, dar acest lucru este incorect. Netflix folosește acest cadru.

Concluzie

Aveți multe opțiuni atunci când alegeți un cadru pentru următorul dvs. proiect web. Luați ceva timp pentru a lua în considerare ceea ce aveți nevoie înainte de a începe. Cu toate acestea, sunt atât de multe, trebuie să puneți o limită de timp pentru cercetarea dvs. și să începeți cu o singură.

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...
Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...