Python

10 parasta Python-verkkokehystä

10 parasta Python-verkkokehystä
Kun haluat tehdä verkkosivuston, tarvitset HTML: n, JavaScriptin ja CSS: n. Verkkosivuston luomiseen Pythonilla tarvitaan muutama muu asia. Nämä ovat tapoja luoda HTML, CSS ja ehkä jopa JavaScript. Voit luoda rutiinit jokaisen verkkosivun kirjoittamiseksi käyttäjien vuorovaikutuksessa sivuston ja muiden tapahtumien kanssa. Juuri näin verkkokehysten kirjoittajat ovat tehneet, mikä helpottaa sivujen ja kokonaisia ​​sivustoja. Helpoksi kutsuminen on liioittelua, mutta ainakin se auttaa tekemään prosessista nopeamman.

Millaisia ​​verkkokehyksiä on olemassa?

Koska kunkin kehyksen kehittäjillä oli erilaiset tarpeet, kehykset eroavat toisistaan. Jotkut halusivat ratkaista yksittäisen ongelmansa nopeasti ja toiset halusivat täydellisemmän ratkaisun.

Mikrokehys on rakennettu siten, että sillä on hyvin vähän toimintoja alusta alkaen, joten voit lisätä sitä tarpeidesi kasvaessa. Muut kehykset ovat alusta alkaen niin täynnä toimintoja, että sinulla on toimiva sivusto heti, kun olet asentanut perusasiat. Nämä toimivat yleensä sisällönhallintajärjestelmänä tyhjästä, mitä et ehkä halua.

Mitä haluat luoda?

Kun valitset kehyksen, sinun on ensin harkittava, mitä haluat luoda, ja valita sen mukaisesti. Kuten aiemmin mainittiin, saatat haluta CMS: n ja vain laittaa siihen oman spinisi tai sinulla on jotain ainutlaatuisempaa mielessä. Tee suunnitelma sivustollesi ja yritä löytää kehys, jota tarvitset kyseiseen tehtävään. Jos haluat oppia, valitse ensin sellainen, jolla on hyvin vähän toimintoja, koska se opettaa sinulle enemmän. Jos valitset edistyneemmän, monet asiat on jo tehty puolestasi. Vähemmän vaivaa ja vähemmän oppimista tai enemmän vaivaa ja syvempää tietoa loppujen lopuksi, valintasi.

Mitä opit jokaisesta kehyksestä?

Tässä artikkelissa opit, mikä kehys toimii parhaiten sinulle tämän alla olevan kehysluettelon perusteella:

Django

Django on tunnettu kehys, joka sisältää paljon asioita. Kun aloitat sen käytön ja suoritat alkuperäisen komentosarjan, se asettaa kaikki koodit toimimaan. Seuraava askel on tyhjentää tavarat, joita et halua, ja lisätä mitä haluat. Kaikki tarvittavat tiedostot luodaan alkuperäisen komentosarjan avulla, ja sinun tarvitsee vain muokata niitä mukautumaan omiin tarpeisiisi. Monet tietokannat ovat tuettuja, ja sillä on myös objektien relaatiokartoitin (ORM). ORM on hyödyllinen, koska voit suunnitella tietokannat kerran ja pitää kiinni siitä, vaikka vaihdat tietokantoja.

Pullo

Pullo on mikroverkkokehys, mikä tarkoittaa, että sillä on alussa vain vähän toimintoja. Sinun on myös luotava tiedostorakenne itse. Tämä on enemmän työtä, mutta tarkoittaa myös enemmän hallintaa. Laajennuksia on monia, joten tämä mikrokehys ei tee siitä rajoitettua. Se vaatii vain hieman enemmän huomiota, kun aloitat uuden projektin rakentamisen. Tietokannat eivät ole sisäänrakennettuja, mutta omalla sivustollasi on useita upeita laajennuksia. Kuten useimmissa verkkokehyksissä, myös koodauksessa voit käyttää paikallista verkkopalvelinta virheenkorjausta varten.

Web2Py-kehys

Web2Py toimii sellaisenaan, kun se on asennettu, siinä on sisäänrakennettu järjestelmänvalvojan käyttöliittymä ja se voi toimia paikallisesti ilman asennusta. Se on kirjoitettu Pythonissa ja suunniteltu ohjelmoitavaksi Pythonilla. Tässä kehyksessä on myös laajennuksia kuten muissakin, mutta tällä on myös 'reseptejä'. Nämä reseptit ovat kaikki valmiin sivuston koodi, jonka voit ladata ja mukauttaa omiin tarpeisiisi. Tämän paketin avulla voit ladata yhden toisen paketin ja käyttää täydellistä verkkosivustoa. Yksi esimerkki on www.pieni verkkosivusto.netissä, voit käyttää GitHub-koodia web2py: lle, mennä sovellushakemistoon ja kloonata pieni verkkosivusto siihen hakemistoon ja sinulla on toimiva verkkosivusto.

TurboGears

TurboGearsilla on mielenkiintoinen konsepti, voit aloittaa tämän paketin mikrokehyksenä tai lisätä ennen aloittamista. Tämä tarkoittaa, että voit siirtyä täyden pinon ratkaisuun mikrokehyksestä. Pienin tila tarvitsee sinulta vain yhden lähdekooditiedoston suorittamiseen, jolloin voit valita tarkalleen kuinka paljon hallintaa sinulla on kasvamisen aikana. Täydessä tilassa se tukee monia tietokantoja ja sillä on kattava mallijärjestelmä. Kokeile sitä vain asentamalla se virtuaaliseen ympäristöön pipin avulla.

CubicWeb

Cubicweb-kehyksessä on yksinkertainen käyttöliittymä, jossa melkein kaikki sovelluslogiikat ovat kuutioina, nämä ovat laajennuksia. Kun aloitat sen käytön, on suositeltavaa valita 'kuutio' ja nähdä, mitä haluat muuttaa siinä. CubicWeb asentaa tavallisen sovelluksen tavoin Debian-pohjaisiin sovelluksiin, lisää vain niiden arkisto ja asenna. Paketteja on kaksi; ajoaika ja kehityspaketti. Tämä kehys perustuu vahvasti olio-ohjelmointiin Pythonissa, joten jos se on mielikuvitustasi, tutustu tarkemmin. Yhteys tietokantoihin tapahtuu heidän omalla kyselykielellään, nimeltään RQL, joka on samanlainen kuin W3C: n SPARQL. Jos tämä kuulostaa hyvältä, heillä on 190 'kuutiota', joiden avulla voit luoda upeita verkkosivustoja.

Sanic

Sanic-kehys on kehitetty nopeudella ensisijaisena prioriteettina, se mahdollistaa asynkronoinnin / odotuksen, joka lisättiin Python 3: een.5. Sanic tukee Python 3: ta.6 tai uudempi! Asennat sanicin pip-komennolla. Toinen tavoite on olla yksinkertainen, voit saada yhden "Hello World" -aloitteen kymmenellä rivillä koodia. Jotta voisit käyttää tätä kehystä täysimääräisesti, tarvitset uvloopin ja ujsonin, se toimii joka tapauksessa, mutta aiottua nopeutta ei saavuteta. Sanicia on helppo käyttää suoraan verkkopalvelimena samalla, kun sitä käytetään edelleen verkkosivustosi kehittämiseen.

Giotto

Giotto on suunniteltu siten, että sillä on hyvin pieni kooditietokanta, mutta sillä on silti suurin osa toiminnoista. Asennat Giotton pip-komennolla. Tarvitset vain kolme komentoa, jotta voit kokeilla sitä ja aloittaa kokeilun. Projekti käyttää Jinja2: ta HTML-malleihin, SQLAlchemyä tietokantayhteyksiin ja tukee Redistä välimuistin käsittelyyn. Asenna Giotto käyttämällä pip-komentoa, viimeisin versio on GitHubissa. Voit käyttää pip-komennon git-laajennusta sen saamiseksi. Jos haluat luoda tiedostorakenteen uudelle projektille, suoritat 'giotto create' -komennon, tämä luo koko tiedostorakenteen sopeutua tarpeisiisi.

Pyramidi

Pyramidi aloitti elämänsä Pylons-projektina, kunnianhimo on ja on aina ollut tasapaino mikrokehyksen ja täyden pinon ratkaisun välillä. Myös sen tavoitteena on olla pieni ja mittakaavan helposti. Yksi alkuperäinen ajatus on, että laajennusjärjestelmää ei ole, sen sijaan luot ja käytät laajennuksia PyPi-järjestelmässä. Tämä tekee uuden lisäosan tekemisestä joustavaa.

Pullo

Pullo jaetaan yhtenä tiedostomoduulina ja vaatii vain itse Pythonin. Se on hyvin pieni ja siinä on sisäänrakennettu mallimoottori ja kehitys. Siitä huolimatta sillä on tuki muille mallimoottoreille ja WSGI-yhteensopiville palvelimille. Voit käyttää heidän reseptejään saadaksesi käsityksen kehyksen käytöstä, voit käyttää niitä vapaasti omassa koodissasi. Pullossa on monia laajennuksia, mutta ei niin paljon kuin muissa projekteissa.

KirsikkaPy

CherryPy on ylpeä siitä, että hän on tehnyt tehokkaan kokoonpanojärjestelmän. Järjestelmän käyttöönotto on myös erittäin helppoa, koska kehittäjien ei tarvitse oppia kaikista moduuleista. Tämän vuoksi näyttää siltä, ​​että et voi käyttää sitä suuremmissa järjestelmissä, mutta se on väärin. Netflix käyttää tätä kehystä.

Johtopäätös

Sinulla on monia valintoja, kun valitset kehyksen seuraavalle verkkoprojektille. Ota jonkin aikaa miettimään mitä tarvitset ennen kuin aloitat. Niitä on kuitenkin niin paljon, sinun on asetettava aikaraja tutkimuksellesi ja aloitettava vain yhdellä.

League of Legendsin asentaminen Ubuntu 14 een.04
Jos olet League of Legendsin fani, tämä on sinulle mahdollisuus testata League of Legendsia. Huomaa, että PlayOnLinux tukee LOLia, jos olet linux-käyt...
Asenna uusin OpenRA-strategiapeli Ubuntu Linuxiin
OpenRA on ilmainen / ilmainen reaaliaikainen strategiapelimoottori, joka luo uudet Westwood-pelit, kuten klassinen Command & Conquer: Red Alert. Hajau...
Asenna uusin Dolphin Emulator for Gamecube & Wii Linuxiin
Dolphin-emulaattorin avulla voit pelata valitsemiasi Gamecube & Wii -pelejä Linux-henkilökohtaisilla tietokoneilla (PC). Koska Dolphin Emulator on va...