Paras vastaus
Oluwasegunin vastaus on puolueeton ja hyvä, mutta lyhyt. Bobsyn vastaus on erittäin puolueellinen ja mielipide, vaikka sillä onkin päteviä kohtia. Joten anna minun tehdä parhaani antaakseni sinulle jotain, joka ei ole puolueellinen, ilmaisee selvästi, mikä on / ei ole mielipidettä, ja tarjoaa molemmat osapuolet tarinalle. Seuraavassa käsitellään vain verkkokehitystä, ei ohjelmistokehitystä (mikä btw voidaan tehdä molemmilla).
Määritä ensin ”parempi ”? Se on uskomattoman subjektiivinen termi, joka riippuu täysin siitä, mitä etsit. Tarkoitatko nopeammin? Käytetään laajemmin? Helpompaa? Tarjoavatko paremmat työllistymismahdollisuudet? Kehysten ja kirjastojen parempi saatavuus? Voisin jatkaa.
PYTHON
Mitä ovat Pythonin vahvuudet?
- Suuri joukko sisäänrakennettuja ja kolmansien osapuolten kirjastoja / moduuleja erityisesti verkkokehitykseen ja palvelinten hallintaan (palvelimen hallinta koskee myös verkkokehitystä).
- Nämä kolmannen osapuolen kirjastot ovat hyvin suunniteltuja, hyvin hoidettuja, helppoja asentaa ja tehokkaita.
- Kehityksen helppous. Jos olet koskaan ohjelmoinut Pythonissa, tiedät kuinka helppoa se on.
- Django on erittäin tehokas. Se auttaa korvaamaan JavaScriptin ja PHP: n.
- [ LAUSUNTO ] Vihaan henkilökohtaisesti PHP: tä ja JavaScriptiä. Niiden käyttö on turhauttavaa ja molemmat ovat alttiita haavoittuvuudelle. PHP enemmän kielivirheiden takia; JavaScript johtuu outo-kuin-helvetti-erittelyn virheistä, jotka johtavat huonoon tulkintaan siitä, miten JS-moottori tulisi toteuttaa.
- Täysin olio-suuntautunut.
- Erinomainen tietojen käsittelyyn ja koneisiin oppiminen (voi olla tärkeää, jos tarjoat kohdennettua mainontaa alustallasi).
- Oikealla kehyksellä ja moduuleilla (vakiona) voit integroida kunnolla ja hienosti tietokantapalvelimeen ja automaattiseen luoda kyselyitä sivustollesi.
- esim Jos käyttäjä hakee tililtään tiettyä lisenssiavainta, kehys käsittelee sen kääntämällä käyttäjän tekemät toimet SQL-kyselyksi.
- esim. # 2: Jos järjestelmänvalvoja etsii asiakasta sähköpostiosoitteen perusteella, kehys kääntää sen SQL-kyselyksi ja kääntää sitten tulokset takaisin ja näyttää ne CSS-muotoisessa HTML-muodossa.
Mitkä ovat Pythonin heikkoudet?
- Hidas. Kuten todella hidas. Hitaammin kuin Python-fanipojat haluavat myöntää. Kuten Oluwasegun sanoi, PHP on jopa 3x nopeampi (joskus enemmän, joskus vähemmän, riippuu).
- Kun käytät sitä kehitykseen, et voi ajatella sitä aivan kuin käytät Pythonia: Sinä käytämme kehystä (esim. Django). Joten Pythonin oppiminen ei riitä, sinun on opittava myös kehys.
- Pythonia ei käytetä läheskään yhtä laajalti kuin PHP: tä, joten sen työllistettävyyskerroin, erityisesti web-kehityksen suhteen, on paljon rajoitetumpi. Kuulin tilaston, jonka mukaan ~ 80\% kaikista verkkosivustoista käyttää PHP: tä – en voi vahvistaa tilastoa, mutta se ei yllättäisi minua.
- Tällainen käy käsi kädessä hitauden kanssa, mutta on käsiteltävä erikseen: Resurssien käyttö. Python hogs resurssit paljon enemmän kuin PHP. Luulisi, että jos se hyödyntäisi niin paljon käytettävissä olevista resursseista, se voisi todella auttaa nopeuttamaan sitä … Ei, ei se ei.
- [ mielipide ] Pythonin OOP-näkökulma on kauhistuttava. Jos olet joskus tehnyt OOP: n kielellä, kuten Java, C # tai C ++, ymmärrät, miksi vihaan sitä. Mikään kieli, joka luottaa kieliin
this
jasuper()
, ei ole tehnyt sitä oikein. Se saa koodin näyttämään hämmentävältä helvetiltä, hämmentää koko prosessin ja tekee kehittäjältä alttiita virheille. Se ei vain ole välttämätöntä – kielen koko osa tuntuu (kuten luulen sanoneeni muualla tällä sivustolla) kuin se olisi kiinnitetty päälle, vasara , sokean kalan toimesta … jälkikäteen. Ja arvaa mitä? Se oli! Selvä, kala ei ollut kiinnitetty siihen vasaralla. Mutta se oli jälkikäteen eikä alun perin ollut tarkoitus olla osa kieltä (sitä ei alun perin sisällytetty). - Se on OOP: n heikko ja rajoittava toteutus. Jälleen lausunto . Jotkut ihmiset pitävät siitä, mutta yleensä he sanovat, että C ja C ++ ovat vaikeita ja hämmentäviä.
Kaiken kaikkiaan, se ei ole kauheaa eikö? Henkilökohtaisesti mielestäni suurin kysymys yllä mainituista on ”markkinaosuus” verrattuna PHP: hen, työllistettävyyden näkökulmasta joka tapauksessa.
PHP
Mitkä ovat PHP: n vahvuudet?
- Erittäin nopeasti.
- Täysin olio-suuntautunut .
- Käytetään valtaosassa back-end-verkkopalveluista ja verkkosivustojen ”kulissien takana” -toiminnoista.
- Integroituu mukavasti SQL-palvelimiin ja käytännöllisesti katsoen kaikkiin niiden makuihin.
- Luo kyselyitä automaattisesti tietokantaan (katso esimerkki Python-osiosta, mitä tämä tarkoittaa).
- Hienosti monipuolinen sisäänrakennettu toiminnallisuus, joka on suunniteltu verkkokäyttöä varten.
- Paljon käytettävissä olevia PHP-web-sovellusliittymiä, jotka laajentavat entisestään sitä, mitä voidaan tehdä.
- Monet näistä on suunniteltu erityisesti käytettäväksi PHP: n kanssa, eikä niitä voida käyttää Pythonin ja Djangon kanssa.
- esim. Monet verkkokaupan sovellusliittymät
Mitkä ovat PHP: n heikkoudet?
Voi poika. On joitain todellisia nöyryyttäjiä:
- [ Mielipide ] Syntaksi on hämmentävä. Kyllä, se on mielipide, mutta se on hyvin laajasti jaettu mielipide. Jokainen PHP-ohjelmoija, jonka kanssa olen koskaan puhunut, on pitänyt myös tätä mielipidettä. Jos et ole vielä perehtynyt siihen, tarkista se.
- SQL-injektiohyökkäykset. Katso alla olevasta linkistä yksityiskohtainen selvitys siitä, mikä se on, miksi se tapahtuu ja miten se voidaan ratkaista PHP: n avulla:
- Estä SQL-injektiohaavoittuvuudet PHP-sovelluksissa ja korjaa ne
- Koodin etäsuoritus:
- PHP-sovelluksen vika voi hyväksyä käyttäjän syötteen ja arvioida sen PHP-koodina.
- Risti -Sivustojen komentosarjat (XSS [X = Cross]):
- Tallennettu XSS ja heijastettu XSS
- Authentication Bypass – Teknisesti kehittäjävirhe, mutta itse kieli tekee siitä todella helpon tee tämä virhe.
- Voisin jatkaa enemmän, mutta tässä on linkki:
- https://www.wordfence.com/learn/understanding-php-vulnerabilities/
- [ Lausunto ] OOP on yhtä huono kuin Pythonissa. Mahdollisesti huonompi syntaksin takia. Se käyttää edelleen
this
(mutta se on itse asiassa$this
)
Kaiken kaikkiaan nämä haavoittuvuudet ovat melko hurja kauhea, mutta ne johtuvat lähinnä kehittäjien virheistä. Opi tuntemaan PHP hyvin ja tutki paitsi div div = = 682625b77b ”> Kuinka kehitän PHP: tä , mutta myös” PHP-kehityksen karhuja ”ja” PHP-haavoittuvuuksia ”, niin se ei ole tällainen asia.
Kaikki yhdessä nyt
Mikä on lopullinen johtopäätös, joka tästä tehdään? Huolimatta siitä, mitä Python-fanit haluavat sanoa, Python ei voi täysin korvata PHP: tä, koska siellä on yleisiä vain PHP-ohjelmointirajapintoja ja PHP: n dominointi.
Tiedän, että olen jo jatkanut ikäisille, mutta tämä on viimeinen asiani, ja on todella tärkeää sanoa: Ajatus kehittäjien tulisi valita ”yksi paras kieli, koska se on paras”, on sekä modernin koulutusjärjestelmän että nuorempien [nuorten] kehittäjien valtava epäonnistuminen. Sinun on osattava useita kieliä, jotta voit olla todella taitava kaikilla kehitysaloilla, olla verkko, sovellus tai ohjelmisto. Sama pätee luotettavasti käytettäväksi.
ANEKDOTTI : Kun aloitin alallani, muistan, että minuun oli suuri vaikutelma, kun kysyin ja kehittäjät sanoivat minulle, että he tunsivat Assemblyn, C: n, C ++: n, C #: n, JavaScriptin, binaarin ja heksadesimaalin.
I Olen vähemmän vaikuttunut nyt, koska tiedän C, C ++. jotkut C # (lisätietoja), JavaScript, Python, Java, HTML, CSS, jotkut PHP (lisätietoja), SQL, binaari, hex… Minusta tuntuu siltä, että puuttuu joitain, mutta en muista pääni yläosasta. He ovat edelleen paljon kokeneempia ja taitavampia kuin minä, mutta ymmärrän nyt, että monien kielten tunteminen on vain normaalia ja se on tehtävä.
Joten lopuksi ei ole kyse siitä, mikä on parempi, se on ymmärtää, missä ja milloin niitä käytetään. Ja web-kehitystä varten sinun on opittava PALAA VÄHINTÄÄN:
- HTML
- CSS
- JavaScript
- PHP
- JSON (korvaa XML)
- SQL (MySQL, Oracle, MS SQL ovat tärkeimmät kolme) – varokaa erilaisia makuja
- Python
Edellä mainitut eivät ole ehdottomasti neuvoteltavissa urasta. Opettele myös Java. Se on hyödyllinen verkkosovelluksissa.
Muokkaa: Todiste puolueellisuuden puuttumisesta? Vihaan Pythonia ja PHP: tä molemmat yhtä lailla; kuten in, en todellakaan pidä molemmista aidosti.
Vastaa
Python VS PHP : mitä kieltä sinun pitäisi valita? Kysymys on äärimmäisen tärkeä uusille kehittäjille ja startup-yrityksille. Vastaus tähän kysymykseen ei ole niin yksinkertainen, koska molemmat kielet ovat suosittuja. Niitä käytetään maailmanlaajuisesti Internetissä budjetoinnin ja muiden kehityskysymysten takia.
Aloittelijoiden kohtaamat ongelmat valittaessa PHP: tä ja Pythonia:
- Kehittäjille, jotka ovat vasta aloittamassa PHP-verkkokehitystään, on vaikeaa päättää kielten välillä.
- Aloittelijoiden on vaikea valita verkkokehityskielien välillä, koska heillä on erilaiset vaatimukset.
- Lisäksi he kohtaavat kaksi ongelmaa, kun he käsittelevät mitä tahansa kieltä.Yksi – heidän on opittava ohjelmointirakenne ja opittava sitten toteuttamaan ne valitulla kielellä. Toiseksi – he tarvitsevat syntaksiin liittyvää asiantuntemusta.
- Nämä uusien kehittäjien kohtaamat ongelmat johtuvat puolueellisista neuvoista, joita he saavat Pythonilta ja PHP -kehittäjät. Jos puhut python-kehittäjän kanssa, he luetelevat kaikki kielen edut eikä mitään haittoja. Sama pätee PHP-kehittäjiin, jotka vaativat, että parempaa kieltä ei ole.
Joten miten päätät näiden kahden kielen välillä? Jotta asiat olisivat sinulle helpompia, olemme tässä blogissa luetelleet neljä kohtaa Python VS PHP -vertailua varten. Tämän jälkeen sinun on helppo päättää kahden kielen välillä.
Ennen kuin siirrymme kolmeen kohtaan, katsotaanpa joitain tilastoja kielestä molempien verkkokehityskielien käyttö.
Pisteet vertailu Python VS PHP: lle
1. Kehykset
Kehys on yhteisö, joka kehittää koodeja ja ylläpitää koodien kokoamista. Se auttaa kehittäjää luomaan verkkosovelluksen nopeasti tekemättä mitään tyhjästä.
Kehys antaa lukuisia toimintoja, jotka kehittäjät voivat lisätä sovelluksensa toiminnallisuuden lisäämisen tarpeiden mukaan.
Python-kehykset ovat tehokkaita ja monipuolisia, mutta tarjoavat rajoitettuja vaihtoehtoja. Python-kieli tarjoaa laajan valikoiman kehyksiä, jotka suorittavat periaatteessa saman toiminnon kuin PHP: llä. Python-kehysten määrä kasvaa jatkuvasti, mikä johtuu kielen lisääntyneestä käytöstä projekteissa. Flask ja Django ovat suosittuja kehyksiä, joita kehittäjät käyttävät maailmanlaajuisesti.
PHP-kehykset tarjoavat myös valtavasti lukuja, jotka tarjoavat kehittäjille mahdollisuuden luomalla toimialakohtaisia sovelluksia. Suosittuja PHP-kehyksiä ovat symfony ja Laravel, joita käyttävät monet suositut sovellukset, joita miljoonat käyttäjät käyttävät.
2. CMS
CMS on ohjelmistoalusta, joka tarjoaa monipuolisen ratkaisun sovelluskehitysprojekteihin. Se tarjoaa ratkaisun blogiin, sähköiseen kaupankäyntiin ja niin edelleen, jotta kehittäjät voivat keskittyä liiketoimintatapaukseen. Suosituin CMS on WordPress, joka on rakennettu PHP: llä. Muita suosittuja sisällönhallintajärjestelmiä ovat Magento ja WooCommerce, jotka ovat suosittuja verkkokauppasivustojen kehittämisessä. Myös ne on rakennettu PHP: n avulla.
Pythonilla on CMS-alusta Django, jolla on rajoitettu käyttö.
PHP on selkeä voittaja tässä, koska se on parempi CMS-foorumi, jota monet käyttäjät käyttävät.
3. Suosio
Molemmat verkkokehityskielet ovat suosittuja, mutta tällä hetkellä PHP hallitsee 80\% markkinoista. PHP: tä käyttävät monet suositut verkkosivustot, kuten Yahoo, Wikipedia, Tumblr ja niin edelleen. Myös Facebook käytti PHP: tä alun perin ennen siirtymistä PHP-kehykseen.
Python on yksi backend-ohjelmoinnin upeista valinnoista. Ja PHP on ollut markkinoilla jonkin aikaa ja sitä on edelleen käytetty taustajärjestelmiin.
iv
Suosion kannalta molemmat kielet kilpailevat toisiaan kovasti. Uusista projekteista ilmoitetaan päivittäin, jotka käyttävät mainittuja kieliä.
4. Oppimiskäyrä
Oppimiskäyrä ohjelmointikielten suhteen tarkoittaa kehittäjän sujuvuutta kielen syntaksissa. Se merkitsee myös kehittäjän ymmärrystä työkalujen käytöstä verkkosuunnittelun muuntamiseksi toimivaksi koodiksi.
Python on selkeä voittaja, koska aloittelijoille on helppo oppia ja ymmärtää. PHP on kova ja siinä on vähän virheitä, joten se ei ole aloittelijaystävällinen.
Pythonilla on enemmän tilaa virheille, eikä koodi hajoa pienten virheiden takia. Juuri tästä syystä koulut opettavat Python-verkkokielen ohjelmoinnin perusteille.
PHP-kehykset ja asiantuntijat yrittävät parhaansa mukaan tehdä kielestä helppoa ja käyttäjäystävällisempää.
Päätelmä:
Python VS PHP ei ole koskaan keskustelu, mutta molemmat kielet tarjoavat kehittäjille monia mahdollisuuksia oppimiseen. Sekä Python- että PHP-kehittäjillä on käyttövalmis syntaksinsa, työkalut ja toiminnot, ja niiden kanssa on paljon tehtävää.
On suositeltavaa kokeilla molempia kieliä. Sinun tulisi valita projektiisi sopiva ja helppokäyttöinen. PHP sopii parhaiten teknisiin projekteihin, kun taas Python on helppo uusille kehittäjille ja aloittelijoille.