Bedste svar
Oluwaseguns svar er upartisk og godt, men kort. Selvom det har nogle gyldige punkter, er Bobsys svar meget partisk og meningsfuldt. Så lad mig gøre mit bedste for at give dig noget, der ikke er partisk, siger klart, hvad der er / ikke er en mening, og giver begge sider til historien. Følgende vil kun beskæftige sig med webudvikling, ikke softwareudvikling (som btw kan gøres med begge).
For det første skal du definere “bedre ”? Det er et utroligt subjektivt udtryk, der helt afhænger af, hvad du leder efter. Mener du hurtigere? Mere udbredt? Lettere? Tilbyder større beskæftigelsesmuligheder? Større tilgængelighed af rammer og biblioteker? Jeg kunne fortsætte.
PYTHON
Hvad er Pythons styrker?
- Stort udvalg af indbyggede og tredjepartsbiblioteker / moduler specifikt til webudvikling og serveradministration (serveradministration gælder også for webudvikling).
- Disse tredjepartsbiblioteker er godt designet, velholdte, nemme at installere og kraftfulde.
- Nem udvikling. Hvis du nogensinde har programmeret i Python, ved du, hvor let det er.
- Django er meget kraftfuld. Det hjælper med at erstatte JavaScript og PHP.
- [ UDTALELSE ] Personligt hader jeg PHP og JavaScript. De er frustrerende at bruge, og begge er udsat for sårbarhed. PHP mere på grund af mangler i sproget; JavaScript på grund af fejl i den underlige-som-helvede-specifikation, der fører til dårlige fortolkninger af, hvordan JS-motoren skal implementeres.
- Fuldt objektorienteret.
- Perfekt til datamanipulation og maskine læring (kan være vigtigt, hvis du leverer målrettet reklame på din platform).
- Med de rigtige rammer og moduler (inkluderet som standard) kan du ordentligt og pænt integrere med en databaseserver og auto- generer forespørgsler til dit websted.
- f.eks Hvis brugerne søger på deres konto efter en bestemt licensnøgle, håndterer rammen det ved at oversætte, hvad brugeren laver til en SQL-forespørgsel.
- f.eks. # 2: Hvis administratoren søger efter en kunde via e-mail-adresse, vil rammen oversætte det til en SQL-forespørgsel, derefter oversætte resultaterne tilbage og vise dem i CSS-formateret HTML.
Hvad er Pythons svagheder?
- Langsom. Som virkelig langsom. Langsommere end Python fanboys gerne indrømme. Som Oluwasegun sagde, er PHP op til 3 gange hurtigere (nogle gange mere, nogle gange mindre afhænger).
- Når du bruger det til udvikling, kan du ikke rigtig tænke på det som om du bruger Python: Du bruger en ramme (f.eks. Django). Så læring af Python er ikke nok, du skal også lære rammen.
- Python er ikke så nært anvendt som PHP, så dens beskæftigelsesfaktor, specifikt med hensyn til webudvikling, er meget mere begrænset. Jeg hørte en stat om, at ~ 80\% af alle websteder bruger PHP – Jeg kan ikke bekræfte stat, men det ville ikke overraske mig.
- Denne slags går hånd i hånd med langsomhed, men skal behandles separat: Ressourcebrug. Python hogser ressourcer meget mere end PHP. Du tror, hvis det udnyttede så meget af de tilgængelige ressourcer, ville det måske måske hjælpe med at fremskynde det …… Nej, nej det gør det ikke.
- [ Opinion ] OOP-aspektet ved Python er uhyggeligt. Hvis du nogensinde har lavet en OOP på et sprog som Java, C # eller C ++, forstår du hvorfor jeg hader det. Ethvert sprog, der er afhængigt af
this
ogsuper()
, har ikke gjort det rigtigt. Det får dig til at se koden forvirrende ud som helvede, tilslører hele processen og gør udvikleren tilbøjelig til fejl. Det er bare ikke nødvendigt – hele aspektet af sproget føles (som jeg tror jeg har sagt andetsteds på dette websted) som om det var boltet på, med en hammer , af en blind fisk…. som en eftertanke. Og gæt hvad? Det var! Okay, det blev ikke boltet på ved hjælp af en hammer af en fisk. Men det var en eftertanke og var oprindeligt ikke beregnet til at være en del af sproget (det var oprindeligt ikke inkluderet). - Det er en dårlig og restriktiv implementering af OOP. Igen Udtalelse . Nogle mennesker kan lide det, men det er normalt dem, der siger, at C og C ++ er vanskelige og forvirrende.
Alt i alt er det ikke forfærdeligt, ikke? Personligt tror jeg, at det største problem i ovenstående er markedsandel i forhold til PHP, set fra et ansættelsesperspektiv alligevel.
PHP
Hvad er PHPs styrker?
- Meget hurtig.
- Fuldt objektorienteret .
- Anvendes i et stort flertal af back-end-webtjenester og bag kulisserne -funktionaliteten på websteder.
- Integreres pænt med SQL-servere og stort set alle varianter af dem.
- Auto-genererer forespørgsler til databasen (se afsnittet Python i eksempel på, hvad dette betyder)
- Vidunderligt forskelligartet indbygget funktionalitet, der er designet til webbrug.
- Mange af disse er designet specielt til brug med PHP og kan ikke bruges med Python & Django.
- f.eks. Mange e-handels APIer
li> Masser af PHP web-APIer til rådighed, der yderligere udvider, hvad der kan gøres.
Hvad er PHPs svagheder?
Åh dreng. Der er nogle rigtige humdingers:
- [ Udtalelse ] Syntaksen er friggin forfærdelig. Ja, det er en mening, men det er en meget udbredt mening. Hver eneste PHP-programmør, som jeg nogensinde har talt med, har også haft denne opfattelse. Hvis du ikke allerede er fortrolig med det, skal du tjekke det ud.
- SQL-injektionsangreb. Se linket nedenfor for en detaljeret forklaring på, hvad det er, hvorfor det sker, og hvordan man løser det ved hjælp af PHP:
- Forhindre SQL-injektionssårbarheder i PHP-applikationer og rette dem
- Fjernudførelse af kode:
- En fejl i et PHP-program accepterer muligvis brugerinput og evaluerer det som PHP-kode.
- Kryds -Site Scripting (XSS [X = Cross]):
- Lagret XSS og reflekteret XSS
- Godkendelsesomgåelse – Teknisk set en udviklerfejl, men selve sproget gør det virkelig, virkelig let at lav denne fejl.
- Jeg kunne fortsætte med mere, men her er et link i stedet:
- https://www.wordfence.com/learn/understanding-php-vulnerabilities/
- [ Udtalelse ] OOP er lige så dårlig som i Python. Muligvis værre på grund af syntaksen. Det bruger stadig
this
(men det er faktisk$this
)
Alt i alt er disse sårbarheder temmelig darned forfærdeligt, men de skyldes hovedsagelig udviklerfejl. Lær PHP at kende godt og undersøge ikke kun Hvordan udvikler jeg mig en PHP , men “PHP-udviklingsgrupper” og “PHP-sårbarheder”, så vil det ikke være sådan et spørgsmål.
Alt sammen nu
Så hvad er den ultimative konklusion der skal drages her? På trods af hvad Python-fans kan lide at sige, kan Python ikke erstatte PHP fuldt ud på grund af tilstedeværelsen af fælles PHP-kun APIer og branchens dominans af PHP. i årevis, men dette er mit sidste punkt, og det er virkelig vigtigt at sige: Ideen om, at udviklere skal vælge et ”et bedste sprog, fordi det er bedst”, er en massiv fiasko for både det moderne uddannelsessystem og junior [unge] udviklere. For at være virkelig dygtige inden for ethvert udviklingsområde, være web, app eller software, skal du kende flere sprog. Det samme gælder for at være pålideligt anvendelig.
ANECDOTE : Da jeg først startede i branchen, huskede jeg, at jeg var meget imponeret, da jeg spurgte, og udviklerne på arbejdspladsen fortalte mig, at de kendte Assembly, C, C ++, C #, JavaScript, binær og hexadecimal.
I m mindre imponeret nu, fordi jeg kender C, C ++. nogle C # (lære mere), JavaScript, Python, Java, HTML, CSS, nogle PHP (lære mere), SQL, binær, hex … Jeg har lyst til at jeg mangler nogle, men kan ikke huske det øverste af mit hoved. De er stadig meget mere erfarne og dygtige, end jeg er, men jeg forstår nu, at det at kende mange sprog bare er normalt og er, hvad der skal gøres.
Så til sidst handler det ikke om, hvad der er bedre, det handler om at forstå, hvor og hvornår de skal bruges. Og til webudvikling er BARE MINIMUM, du skal lære, følgende:
- HTML
- CSS
- JavaScript
- PHP
- JSON (erstat XML)
- SQL (MySQL, Oracle, MS SQL er de 3 vigtigste) – pas på forskellige smag
- Python
Ovenstående er absolut ikke omsættelige for en karriere. Du kan også lære Java. Det er nyttigt til webapps.
Rediger: Bevis for manglende bias? Jeg hader Python og PHP begge lige; som i, kan jeg faktisk ikke lide begge dele.
Svar
Python VS PHP : hvilket sprog du skal vælge? Spørgsmålet er af største betydning for nye udviklere og startups. Svaret på dette spørgsmål er ikke så simpelt, da begge sprog er populære. De bruges globalt på internettet på grund af budgettering og andre udviklingsproblemer.
Begynderes problemer, når de vælger mellem PHP og Python:
- For udviklere, der lige er begyndt med deres PHP-webudvikling, er det svært at vælge mellem sprogene.
- Begyndere har svært ved at vælge mellem webudviklingssprog, da de har forskellige krav.
- De står også over for to problemer, når de beskæftiger sig med ethvert sprog.Én – de har brug for at lære programmeringskonstruktion og derefter lære at implementere dem på det valgte sprog. For det andet – de har brug for ekspertise inden for syntaks, som ikke giver mening for dem.
- Disse problemer, som nye udviklere står over for, skyldes det partiske råd, de får fra Python og PHP udviklere. Hvis du taler med en pythonudvikler, viser de alle sprogets fordele og ingen ulemper. Det samme er tilfældet med PHP-udviklere, de insisterer på, at der ikke er noget bedre sprog.
Så hvordan beslutter du dig mellem de to sprog? For at gøre tingene let for dig har vi listet fire punkter i denne blog til Python VS PHP sammenligning. Efter dette vil du finde det let at vælge mellem de to sprog.
Inden vi går videre til de tre punkter, lad os se på nogle statistikker vedrørende brug af begge sprog til webudvikling.
Points af sammenligning for Python VS PHP
1. Rammer
En ramme er et samfund, der udvikler koder og opretholder kompilering af kode. Det hjælper en udvikler med hurtigt at oprette en webapp uden at lave noget fra bunden.
En ramme giver adskillige funktioner, som udviklere kan tilføje efter deres behov for at tilføje funktionalitet til appen.
Python-rammer er kraftfulde og alsidige, men tilbyder begrænsede muligheder. Python-sprog tilbyder en bred vifte af rammer, der grundlæggende udfører den samme funktion som for PHP. Der er en kontinuerlig stigning i antallet af Python-rammer på grund af øgede sprogbrug i projekter. Flask og Django er populære rammer, der bruges af udviklere globalt.
PHP-rammer er også enorme i antal, der giver udviklere mulighed for oprettelse af branchespecifikke apps. De populære PHP-rammer er symfony og Laravel, der bruges af mange populære apps, der bruges af millioner af brugere.
2. CMS
En CMS er en softwareplatform, der tilbyder en alsidig løsning til appudviklingsprojekter. Det tilbyder en løsning til blog, e-handel og så videre for at sikre, at udviklere kan fokusere på business case. Det mest populære CMS er WordPress, der er bygget ved hjælp af PHP. Andre populære CMS er Magento og WooCommerce, populært til udvikling af e-handel websteder. De er også bygget ved hjælp af PHP.
Python har en CMS-platform Django, der har begrænset brug.
PHP er en klar vinder her, da det er en bedre CMS-platform, der bruges af mange brugere.
3. Popularitet
Begge sprog til webudvikling er populære, men i øjeblikket dominerer PHP 80\% af markedet. PHP bruges af mange populære websteder, der inkluderer Yahoo, Wikipedia, Tumblr og så videre. Facebook brugte også PHP oprindeligt, før de skiftede til PHP-rammer.
Python er et af de store valg inden for backend-programmering. Og PHP har været på markedet i et stykke tid nu og stadig brugt til backend-formål.
Pythonsprog er også ret populært, især da Google valgte det til nogle af sine berømte projekter. Reddit, Pinterest, YouTube, Instagram og Spotify er nogle platforme, der bruger Python-sprog.
Med hensyn til popularitet er begge sprog giver hinanden hård konkurrence. Nye projekter annonceres dagligt, der bruger de nævnte sprog.
4. Læringskurve
Læringskurven med hensyn til programmeringssprog betyder den flytning, som en udvikler har i sprogets syntaks. Det indebærer også den forståelse, som udvikleren har for at bruge værktøjer til at oversætte webdesign til funktionel kode.
Python er den klare vinder, fordi det er let for begyndere at lære og forstå. PHP er hård og har lidt plads til fejl, hvilket gør det ikke nybegyndervenligt.
Python har mere plads til fejl, og koden går ikke i stykker på grund af små fejl. Det er netop på grund af denne grund, at skoler underviser i Python-websprog til det grundlæggende i programmering.
PHP-rammer, og eksperter prøver deres bedste for at gøre sproget let og mere brugervenligt.
Konklusion:
Python VS PHP er en aldrig -end debat, men begge sprog giver udviklere mange muligheder for at lære. Med deres klar til brug syntaks, værktøjer og funktionaliteter har både Python og PHP-udviklere meget at arbejde med.
Det anbefales, at du prøver begge sprog. Du skal vælge den, der passer til dit projekt og er nem at bruge. PHP er bedst egnet til tekniske projekter, mens Python er let for nye udviklere og startups.