Beste svaret
Oluwaseguns svar er upartisk og godt, men kort. Bobsys svar, selv om det har noen gyldige poeng, er svært partisk og meningsfylt. Så la meg gjøre mitt beste for å gi deg noe som ikke er partisk, sier tydelig hva som er / ikke er en mening, og gir begge sider av historien. Følgende vil bare behandle webutvikling, ikke programvareutvikling (som btw kan gjøres med begge).
For det første definerer du “bedre ”? Det er et utrolig subjektivt begrep som helt avhenger av hva du leter etter. Mener du raskere? Mer brukt? Lettere? Tilbyr større sysselsettingsmuligheter? Større tilgjengelighet av rammer og biblioteker? Jeg kan fortsette.
PYTHON
Hva er Pythons styrker?
- Stort utvalg av innebygde og tredjepartsbiblioteker / moduler spesielt for webutvikling og serveradministrasjon (serveradministrasjon gjelder også nettutvikling).
- Disse tredjepartsbibliotekene er godt designet, godt vedlikeholdt, enkle å installere og kraftige.
- Enkel utvikling. Hvis du noen gang har programmert i Python, vet du hvor enkelt det er.
- Django er veldig kraftig. Det hjelper med å erstatte JavaScript og PHP.
- [ MENING ] Personlig hater jeg PHP og JavaScript. De er frustrerende å bruke, og begge er utsatt for sårbarhet. PHP mer på grunn av mangler i språket; JavaScript på grunn av feil i den rare som helvete-spesifikasjonen som fører til dårlige tolkninger av hvordan JS-motoren skal implementeres.
- Fullstendig objektorientert.
- Flott for datamanipulering og maskin læring (kan være viktig hvis du leverer målrettet annonsering på plattformen din).
- Med riktig rammeverk og moduler (inkludert som standard) kan du integrere riktig og pent med en databaseserver og automatisk generere spørsmål for nettstedet ditt.
- f.eks Hvis brukeren søker i kontoen sin etter en spesifikk lisensnøkkel, håndterer rammeverket det ved å oversette hva brukeren gjør til et SQL-spørsmål.
- f.eks. # 2: Hvis administratoren søker etter en kunde via e-postadresse, vil rammeverket oversette det til et SQL-spørsmål, og deretter oversette resultatene og vise dem i CSS-formatert HTML.
Hva er Pythons svakheter?
- Sakte. Som veldig sakte. Tregere enn Python fanboys liker å innrømme. Som Oluwasegun sa, er PHP opptil 3 ganger raskere (noen ganger avhenger mer, noen ganger mindre).
- Når du bruker det til utvikling, kan du ikke tenke på det som om du bruker Python: Du bruker et rammeverk (f.eks. Django). Så å lære Python er ikke nok, du må også lære deg rammeverket.
- Python er ikke i nærheten av så mye brukt som PHP, så dens brukbarhetsfaktor, spesielt når det gjelder nettutvikling, er mye mer begrenset. Jeg hørte en stat om at ~ 80\% av alle nettsteder bruker PHP – jeg kan ikke bekrefte staten, men det vil ikke overraske meg.
- Denne typen går hånd i hånd med treghet, men må tas opp separat: Ressursbruk. Python hogger ressurser mye mer enn PHP. Du kan tro at hvis den utnyttet så mye av de tilgjengelige ressursene, kan det faktisk hjelpe til å øke hastigheten på den …… Nei, nei gjør den ikke.
- [ Opinion ] OOP-aspektet ved Python er avskyelig. Hvis du noen gang har gjort OOP på et språk som Java, C # eller C ++, vil du forstå hvorfor jeg hater det. Ethvert språk som er avhengig av
this
ogsuper()
har ikke gjort det riktig. Det får deg til å se koden forvirrende ut som helvete, tilslører hele prosessen og gjør utvikleren utsatt for feil. Det er bare ikke nødvendig – hele aspektet av språket føles (som jeg tror jeg har sagt andre steder på dette nettstedet) som om det var boltet på, med en hammer , av en blind fisk…. som en ettertanke. Og gjett hva? Det var! Ok, det ble ikke festet på å bruke en hammer, av en fisk. Men det var en ettertanke og var i utgangspunktet ikke ment å være en del av språket (det var i utgangspunktet ikke inkludert). - Det er en dårlig og restriktiv implementering av OOP. Igjen Uttalelse . Noen liker det, men det er vanligvis de som sier at C og C ++ er vanskelige og forvirrende.
Alt i alt er det ikke forferdelig, ikke sant? Personlig tror jeg det største problemet i det ovennevnte er markedsandel sammenlignet med PHP, uansett fra et ansettelsesperspektiv.
PHP
Hva er PHPs styrker?
- Veldig raskt.
- Fullstendig objektorientert .
- Brukes i et stort flertall av back-end-nettjenester og «bak kulissene» -funksjonaliteten til nettsteder.
- Integrerer pent med SQL-servere og praktisk talt alle smaker av dem.
- Genererer automatisk spørsmål til databasen (se Python-delen av eksempel på hva dette betyr)
- Fantastisk mangfoldig innebygd funksjonalitet som er designet for bruk på nettet.
- Mange PHP-web-API-er tilgjengelige som ytterligere utvider det som kan gjøres.
- Mange av disse er designet spesielt for bruk med PHP og kan ikke brukes med Python & Django.
- f.eks. Mange API-er for e-handel
Hva er PHPs svakheter?
Å gutt. Det er noen virkelige humdingers:
- [ Opinion ] Syntaksen er friggin forferdelig. Ja, det er en mening, men det er en veldig delt mening. Hver eneste PHP-programmerer som jeg noen gang har snakket med, har også hatt denne oppfatningen. Hvis du ikke allerede er kjent med det, kan du sjekke det ut.
- SQL-injeksjonsangrep. Se lenken nedenfor for en detaljert forklaring på hva det er, hvorfor det skjer og hvordan du løser det ved hjelp av PHP:
- Forhindre SQL-injeksjonssårbarheter i PHP-applikasjoner og fikse dem
- Fjernkjøring av kode:
- En feil i et PHP-program kan akseptere brukerinndata og evaluere det som PHP-kode.
- Kryss -Site Scripting (XSS [X = Cross]):
- Lagret XSS og reflektert XSS
- Authentication Bypass – Teknisk sett en utviklerfeil, men språket i seg selv gjør det veldig, veldig enkelt å gjør denne feilen.
- Jeg kan fortsette med mer, men her er en lenke i stedet:
- https://www.wordfence.com/learn/understanding-php-vulnerabilities/
- [ Uttalelse ] OOP er like ille som i Python. Muligens verre på grunn av syntaksen. Den bruker fortsatt
this
(men det er faktisk$this
)
Alt i alt er disse sårbarhetene ganske darned forferdelig, men de er for det meste på grunn av utviklerfeil. Bli kjent med PHP godt og undersøk ikke bare Hvordan utvikler jeg en PHP , men «PHP-utviklingsgrupper» og «PHP-sårbarheter», så vil det ikke være et slikt problem.
Alt sammen nå
Så hva er den ultimate konklusjonen å trekke her? Vel, til tross for hva Python-fans liker å si, kan Python ikke erstatte PHP helt, på grunn av tilstedeværelsen av vanlige PHP-eneste API-er, og bransjedominansen til PHP.
Jeg vet jeg har allerede gått på i evigheter, men dette er det siste poenget mitt, og det er veldig viktig å si: Tanken om at utviklere skal velge et ”ett beste språk fordi det er best” er en massiv fiasko for både det moderne utdanningssystemet og junior [unge] utviklere. For å være virkelig dyktig innen ethvert utviklingsfelt, være nett, app eller programvare, må du kunne flere språk. Det samme gjelder for å være pålitelig brukbar.
ANECDOTE : Da jeg først begynte i bransjen, husket jeg at jeg var veldig imponert da jeg spurte, og utviklerne på jobben fortalte meg at de kjente Assembly, C, C ++, C #, JavaScript, binær og heksadesimal.
Jeg m mindre imponert nå fordi jeg kjenner C, C ++. noen C # (lære mer), JavaScript, Python, Java, HTML, CSS, noen PHP (lære mer), SQL, binær, hex … Jeg føler at jeg mangler noen, men kan ikke huske på toppen av hodet. De er fremdeles mye mer erfarne og dyktige enn meg, men jeg forstår nå at det å kjenne mange språk bare er normalt, og at det er det som må gjøres.
Så til slutt handler det ikke om hva som er bedre, det handler om å forstå hvor og når du skal bruke dem. Og for webutvikling er BARE MINIMUM du bør lære deg følgende:
- HTML
- CSS
- JavaScript
- PHP
- JSON (erstatt XML)
- SQL (MySQL, Oracle, MS SQL er de tre viktigste) – pass på forskjellige smaker
- Python
Ovennevnte er absolutt ikke omsettelige for en karriere. Du kan også lære Java. Det er nyttig for nettapper.
Rediger: Bevis på manglende skjevhet? Jeg hater Python og PHP begge likt; som i, jeg liker faktisk ikke begge to.
Svar
Python VS PHP : hvilket språk du bør velge? Spørsmålet er av største betydning for nye utviklere og oppstart. Svaret på dette spørsmålet er ikke så enkelt da begge språkene er populære. De brukes globalt på internett på grunn av budsjettering og andre utviklingsproblemer.
Problemer for nybegynnere når de velger mellom PHP og Python:
- For utviklere som nettopp har startet sin PHP-webutvikling, er det vanskelig å bestemme mellom språkene.
- Nybegynnere har vanskelig for å velge mellom språk for nettutvikling, siden de har forskjellige krav.
- De møter også to problemer mens de arbeider med alle språk.Én – de trenger å lære programmeringskonstruksjon, og deretter lære å implementere dem på det valgte språket. For det andre krever de ekspertise innen syntaks som ikke gir mening for dem.
- Disse problemene som nye utviklere står overfor, skyldes de partiske rådene de får fra Python og PHP utviklere. Hvis du snakker med en pythonutvikler, vil de liste opp alle fordelene med språket og ingen ulemper. Det samme er tilfellet med PHP-utviklere at de vil insistere på at det ikke finnes noe bedre språk.
Så hvordan bestemmer du deg mellom de to språkene? Vel, for å gjøre ting enkelt for deg, har vi listet opp fire poeng i denne bloggen for Python VS PHP sammenligning. Etter dette vil du finne det enkelt å bestemme mellom de to språkene.
Før vi går videre til de tre punktene, la oss se på litt statistikk angående bruk av begge språkene for nettutvikling.
Poeng av sammenligning for Python VS PHP
1. Framework
Et rammeverk er et fellesskap som utvikler koder og vedlikeholder samlingen av kode. Det hjelper en utvikler med å lage en webapp raskt uten å lage noe fra bunnen av.
Et rammeverk gir mange funksjoner som utviklere kan legge til i henhold til deres behov for å legge til funksjonalitet i appen.
Python-rammer er kraftige og allsidige, men tilbyr begrensede alternativer. Pythonspråk tilbyr et bredt spekter av rammer som i utgangspunktet utfører den samme funksjonen som for PHP. Det er en kontinuerlig økning i antall Python-rammer på grunn av økt bruk av språket i prosjekter. Flask og Django er populære rammer som brukes av utviklere globalt.
PHP-rammer er også enorme i antall som gir utviklere muligheten til lage bransjespesifikke apper. De populære PHP-rammene er symfony og Laravel som brukes av mange populære apper som brukes av millioner av brukere.
2. CMS
En CMS er en programvareplattform som tilbyr en allsidig løsning for apputviklingsprosjekter. Det tilbyr en løsning for blogg, e-handel og så videre for å sikre at utviklere kan fokusere på forretningssaken. Det mest populære CMS er WordPress som er bygget ved hjelp av PHP. Andre populære CMS er Magento og WooCommerce, populært for utvikling av e-handel. De er også bygget med PHP.
Python har en CMS-plattform Django som har begrenset bruk.
PHP er en klar vinner her, da det er en bedre CMS-plattform som brukes av mange brukere.
3. Popularitet
Begge språkene for nettutvikling er populære, men for tiden dominerer PHP 80\% av markedet. PHP brukes av mange populære nettsteder som inkluderer Yahoo, Wikipedia, Tumblr og så videre. Facebook brukte også PHP først før de byttet til PHP-rammeverk.
Python er et av de beste valgene innen backend-programmering. Og PHP har vært i markedet en stund nå og fortsatt brukt til backend-formål.
Pythonspråk er også ganske populært, spesielt siden Google valgte det for noen av sine berømte prosjekter. Reddit, Pinterest, YouTube, Instagram og Spotify er noen plattformer som bruker Python-språk.
Når det gjelder popularitet, begge språk gir hard konkurranse til hverandre. Nye prosjekter kunngjøres daglig som bruker de nevnte språkene.
4. Læringskurve
Læringskurven når det gjelder programmeringsspråk betyr flyten en utvikler har i språkets syntaks. Det innebærer også forståelsen utvikleren har for å bruke verktøy for å oversette webdesign til funksjonell kode.
Python er den klare vinneren fordi det er lett for nybegynnere å lære og forstå. PHP er tøff og har lite rom for feil, og gjør det ikke nybegynnervennlig.
Python har mer plass til feil, og koden går ikke i stykker på grunn av små feil. Det er nettopp på grunn av dette at skolene lærer Python-webspråket for det grunnleggende om programmering.
PHP-rammeverk og eksperter prøver sitt beste for å gjøre språket enkelt og mer brukervennlig.
Konklusjon:
Python VS PHP er en aldri -end debatt, men begge språkene gir utviklere mange muligheter for læring. Med klar til bruk syntaks, verktøy og funksjoner har både Python og PHP-utviklere mye å jobbe med.
Det anbefales at du prøver begge språkene. Du bør velge den som passer prosjektet ditt og er enkelt å bruke. PHP egner seg best for tekniske prosjekter mens Python er lett for nye utviklere og oppstart.