A legjobb válasz
Az Oluwasegun válasza elfogulatlan és jó, de rövid. Bobsy válasza, bár van néhány érvényes pontja, erősen elfogult és véleményes. Tehát hadd tegyek meg minden tőlem telhetőt, hogy olyasmit adjak neked, ami nem elfogult, világosan kimondja, mi a vélemény / nem, és mindkét fél számára biztosítja a „történetet”. A következőkben csak a webfejlesztéssel foglalkozunk, nem a szoftverfejlesztéssel (amely a btw mindkettővel elvégezhető).
Először is adjuk meg a „jobb ”? Ez egy hihetetlenül szubjektív kifejezés, amely teljesen attól függ, hogy mit keres. Gyorsabban gondolsz? Szélesebb körben használják? Könnyebb? Nagyobb foglalkoztatási kilátásokat kínál? A keretek és a könyvtárak jobb elérhetősége? Folytathatnám.
PYTHON
A Python erősségei?
- Beépített és harmadik féltől származó könyvtárak / modulok nagy része kifejezetten webfejlesztéshez és szerverkezeléshez (a szerverkezelés a webfejlesztésre is vonatkozik).
- Ezek a harmadik fél könyvtárai jól megtervezettek, jól karbantartottak, könnyen telepíthetők és hatékonyak.
- Könnyű fejlesztés. Ha valaha is programozott a Pythonban, akkor tudja, milyen egyszerű.
- A Django nagyon erős. Segít a JavaScript és a PHP cseréjében.
- [ VÉLEMÉNY ] Személy szerint utálom a PHP-t és a JavaScript-et. Frusztráló a használata, és mindkettő sérülékenységre hajlamos. PHP inkább a nyelv hibái miatt; A JavaScript a furcsa-pokol specifikáció hibái miatt, amelyek a JS motor megvalósításának rossz értelmezéséhez vezetnek.
- Teljesen objektumorientált.
- Nagyszerű adatkezeléshez és gépi használatra tanulás (fontos lehet, ha célzott hirdetést biztosít a platformján).
- Megfelelő keretrendszerrel és modulokkal (alapfelszereltségként) megfelelően és szépen integrálódhat egy adatbázis-kiszolgálóval és automatikus generáljon lekérdezéseket a webhelyére.
- pl Ha a felhasználó egy adott licenckulcsot keres a fiókjában, a keretrendszer ezt úgy kezeli, hogy a felhasználó tevékenységét SQL lekérdezéssé fordítja.
- pl. # 2: Ha az adminisztrátor e-mail cím alapján keres ügyfelet, a keretrendszer ezt lefordítja SQL lekérdezéssé, majd visszafordítja az eredményeket és CSS-formátumú HTML-ben jeleníti meg őket.
Mik a Python gyengeségei?
- Lassú. Mint igazán lassú. A Python rajongóknál lassabban szeretik beismerni. Ahogy az Oluwasegun elmondta, a PHP akár háromszor gyorsabb (néha több, néha kevesebb is függ).
- Amikor fejlesztésre használod, nem igazán tudsz belegondolni, mintha a Python-ot használnád: keretet használ (pl. Django). Tehát a Python megtanulása nem elegendő, hanem meg kell tanulnia a keretrendszert is.
- A Python közel sem olyan széles körben használatos, mint a PHP, így foglalkoztathatósági tényezője, különös tekintettel a webfejlesztésre, sokkal korlátozottabb. Hallottam egy statot, amely szerint az összes weboldal ~ 80\% -a PHP-t használ – nem tudom ellenőrizni a statisztikát, de ez nem lepne meg.
- Ez a fajta lassúsággal jár együtt, de külön kell foglalkozni: Erőforrás-felhasználás. A Python erőforrásokat sokkal többet használ, mint a PHP. Azt gondolhatnád, hogy ha a rendelkezésre álló erőforrások ennyi részét felhasználná, az valóban segíthetne annak felgyorsításában … Nem, nem nem.
- [ vélemény ] A Python OOP-aspektusa óriási. Ha valaha is végzett OOP-t olyan nyelven, mint a Java, a C # vagy a C ++, akkor meg fogja érteni, miért utálom. Bármely nyelv, amely a
this
éssuper()
támaszkodik, nem tette jól. Ez a kódot pokolian zavaróvá teszi, elfedi az egész folyamatot és hajlamossá teszi a fejlesztőt a hibákra. Csak nem szükséges – a nyelv teljes aspektusa úgy érzi (ahogy azt hiszem, máshol is említettem ezen az oldalon), mintha be lett volna csavarva rá, egy kalapács , vak hal által… utólagos gondolatként. És képzeld csak? Ez volt! Rendben, nem egy kalapáccsal rögzítették egy hal által. De utólagos gondolkodás volt, és eredetileg nem a nyelv része volt (eredetileg nem volt benne). - Ez az OOP gyenge és korlátozó végrehajtása. Ismét vélemény . Néhány embernek tetszik, de általában ők mondják, hogy a C és a C ++ nehéz és zavaros.
Összességében ez nem szörnyű? Személy szerint úgy gondolom, hogy a fentiekben a PHP-hez képest a piaci részesedés a legnagyobb kérdés, foglalkoztathatóság szempontjából mindenképpen.
PHP
Mik a PHP erősségei?
- Nagyon gyors.
- Teljesen objektumorientált .
- A háttér-webszolgáltatások túlnyomó többségében és a weboldalak „kulisszák mögötti” funkcióiban használják.
- Szépen integrálódik az SQL szerverekkel és gyakorlatilag azok összes ízével.
- Automatikusan generál lekérdezéseket az adatbázisba (lásd ennek a jelentését bemutató példa Python szakaszát)
- Csodálatosan sokszínű beépített funkcionalitás, amelyet webes használatra terveztek.
- Rengeteg PHP webes API áll rendelkezésre, amelyek tovább bővítik a tennivalókat.
- Ezek nagy részét kifejezetten a PHP-vel való használatra tervezték, és nem használhatók a Python és a Django használatával.
- pl. Sok e-kereskedelmi API
Mik a PHP gyengeségei?
Ó, fiú. Van néhány igazi dúcoló:
- [ vélemény ] A szintaxis nagyon borzasztó. Igen, ez egy vélemény, de nagyon széles körben megosztott vélemény. Minden egyes PHP programozó, akivel valaha beszéltem, szintén ezt a véleményt vallotta. Ha még nem ismeri, nézze meg.
- SQL injekciós támadások. Az alábbi linkről részletes magyarázatot kaphat arról, hogy mi is ez, miért történik és hogyan lehet megoldani a PHP használatával:
- Az SQL injekciós sebezhetőségek megelőzése a PHP-alkalmazásokban és javítsa ki őket
- Távoli kódfuttatás:
- A PHP-alkalmazás hibája elfogadhatja a felhasználói bevitelt és PHP-kódként értékelheti őket.
- Kereszt -Site Scripting (XSS [X = Cross]):
- Tárolt XSS és Reflected XSS
- Authentication Bypass – Technikailag fejlesztői hiba, de maga a nyelv teszi igazán, nagyon könnyűvé tenni kövesse el ezt a hibát.
- folytathatnám még, de itt van egy link:
- https://www.wordfence.com/learn/understanding-php-vulnerabilities/
- [ vélemény ] Az OOP ugyanolyan rossz, mint a Pythonban. Esetleg a szintaxis miatt rosszabb. Még mindig a következőt használja:
this
(de valójában$this
)
Összességében ezek a biztonsági rések elég borzasztóan rohadt, de ezek leginkább a fejlesztői hibák miatt következnek be. Ismerje meg jól a PHP-t, és kutasson nemcsak Hogyan fejlesztem ki a PHP-t? , hanem a „PHP fejlesztési buktatóit” és a „PHP sebezhetőségeit” is, akkor nem fog legyen ilyen kérdés.
Mostantól együtt
Tehát mi a végső következtetés, amelyet itt le kell vonni? Nos, annak ellenére, hogy a Python rajongói mit szeretnek mondani, a Python nem tudja teljes mértékben helyettesíteni a PHP-t, a csak PHP-t használó API-k és a PHP iparági dominanciája miatt.
Tudom, hogy már folytattam életkorok óta, de ez az utolsó gondolatom, és nagyon fontos leszögeznem: Az az elképzelés, hogy a fejlesztőknek „az egyik legjobb nyelvet kellene választaniuk, mert ez a legjobb”, mind a modern oktatási rendszer, mind a fiatalabb [fiatal] fejlesztők hatalmas kudarca. Ahhoz, hogy valóban jártas legyen a fejlesztés bármely területén, legyen web, alkalmazás vagy szoftver, több nyelvet kell ismernie. Ugyanez igaz arra is, hogy megbízhatóan alkalmazható. Amikor először kezdtem az iparban, emlékszem, hogy nagy hatással volt rám, amikor megkérdeztem, és a munkahelyi fejlesztők azt mondták, hogy tudják az Assembly, C, C ++, C #, JavaScript, bináris és hexadecimális értékeket.
” m kevésbé imponált most, mert ismerem a C, C ++ -t. van néhány C # (további információ), JavaScript, Python, Java, HTML, CSS, néhány PHP (további információ), SQL, bináris, hex … Úgy érzem, hiányzik néhány, de nem emlékszem a fejem tetejére. Még mindig sokkal tapasztaltabbak és jártasabbak, mint én, de most már megértettem, hogy sok nyelv ismerete csak normális dolog, és ezt meg kell tenni.
Összefoglalva tehát nem arról van szó, hogy melyik a jobb, arról szól, hogy megértsük, hol és mikor kell használni őket. A webfejlesztéshez pedig a BARE MINIMUM értéket kell megtanulnia:
- HTML
- CSS
- JavaScript
- PHP
- JSON (helyettesítse az XML-t)
- SQL (a MySQL, az Oracle, az MS SQL a három fő) – vigyázzon a különböző ízekre
- Python
A fentiek abszolút nem tárgyalhatók a karrier szempontjából. Opcionálisan tanulja meg a Java-t is. Hasznos a webalkalmazásoknál.
Szerkesztés: Bizonyítja az elfogultság hiányát? Utálom a Pythont és a PHP-t egyaránt; hasonlóan, én valóban nem szeretem mindkettőjüket.
Válasz
Python VS PHP : melyik nyelvet érdemes használni választani? A kérdés kiemelten fontos az új fejlesztők és az induló vállalkozások számára. A válasz erre a kérdésre nem olyan egyszerű, mivel mindkét nyelv népszerű. Költségvetés és más fejlesztési problémák miatt globálisan használják az interneten.
A kezdők problémája, amikor a PHP és a Python között választanak:
- Azoknak a fejlesztőknek, akik még csak most kezdik meg a PHP-s webfejlesztésüket, nehéz dönteni a nyelvek között.
- A kezdőknek nehéz választaniuk a webfejlesztő nyelvek között, mivel eltérő követelményekkel rendelkeznek.
- Emellett két kérdéssel is szembesülnek, miközben bármilyen nyelvvel foglalkoznak.Az egyiknek meg kell tanulniuk a programozási konstrukciót, majd meg kell tanulniuk, hogyan kell ezeket a választott nyelven megvalósítani. Másodszor: szintaxisban szakértelemre van szükségük, amelynek nincs értelme számukra.
- Ezek a problémák, amelyekkel az új fejlesztők szembesülnek, a Python által kapott elfogult tanácsoknak köszönhetők. PHP fejlesztők. Ha egy python fejlesztővel beszél, akkor a nyelv összes előnyét felsorolja, és nincsenek hátrányai. Ugyanez a helyzet a PHP fejlesztőkkel is, akik ragaszkodnak ahhoz, hogy nincs jobb nyelv.
Szóval, hogyan döntsön a két nyelv között? Nos, a dolgod megkönnyítése érdekében ebben a blogban négy pontot soroltunk fel a Python VS PHP összehasonlítás céljából. Ezek után könnyű lesz eldönteni a két nyelv között.
Mielőtt továbblépnénk a három ponthoz, nézzünk meg néhány statisztikát a mindkét webfejlesztő nyelv használata.
Pontok összehasonlítás a Python VS PHP
1. Keretek
A keretrendszer olyan közösség, amely kódokat fejleszt és fenntartja a kód összeállítását. Segít a fejlesztőnek egy webalkalmazás gyors létrehozásában anélkül, hogy bármit is elkészítene.
A keretrendszer számos funkciót ad, amelyeket a fejlesztők az alkalmazás funkcionalitásának hozzáadása iránti igényeiknek megfelelően adhatnak hozzá.
A Python keretrendszerek hatékonyak és sokoldalúak, de korlátozott lehetőségeket kínálnak. A Python nyelv a keretek széles skáláját kínálja, amelyek alapvetően ugyanazt a funkciót látják el, mint a PHP esetében. Folyamatosan növekszik a Python-keretek száma a nyelv megnövekedett használata miatt a projektekben. Az Flask és a Django népszerű keretrendszer, amelyet a fejlesztők világszerte használnak.
A PHP keretrendszerek száma is hatalmas, és a fejlesztőknek lehetőségük van iparág-specifikus alkalmazások létrehozása. A népszerű PHP keretrendszerek a symfony és a Laravel, amelyeket sok népszerű alkalmazás használ, és amelyeket több millió felhasználó használ.
2. CMS
A CMS egy szoftverplatform, amely sokoldalú megoldást kínál az alkalmazásfejlesztési projektekhez. Megoldást kínál a blog, az e-kereskedelem és így tovább annak biztosítására, hogy a fejlesztők az üzleti esetekre összpontosíthassanak. A legnépszerűbb CMS a WordPress, amely a PHP használatával épül fel. További népszerű CMS a Magento és a WooCommerce, amelyek népszerűek az e-kereskedelmi webhelyek fejlesztésében. Ők is a PHP használatával készülnek.
A Python rendelkezik a Django CMS platformjával, amely korlátozottan használható.
A PHP egyértelmű nyertes, mivel ez egy jobb CMS platform, amelyet sok felhasználó használ.
3. Népszerűség
Mindkét webfejlesztő nyelv népszerű, de jelenleg a PHP uralja a piac 80\% -át. A PHP-t számos népszerű webhely használja, amelyek között szerepel a Yahoo, a Wikipedia, a Tumblr és így tovább. A Facebook is kezdetben használta a PHP-t, mielőtt átállt volna a PHP keretrendszerre.
A Python a háttérprogramozás egyik nagyszerű választása. És a PHP már egy ideje a piacon van, és még mindig háttér-felhasználásra használják.
A Python nyelve is elég népszerű, főleg a Google néhány híres projektjéhez választotta. A Reddit, a Pinterest, a YouTube, az Instagram és a Spotify olyan platformok, amelyek Python nyelvet használnak.
A népszerűség szempontjából mindkettő a nyelvek kemény versenyt nyújtanak egymásnak. Naponta jelentenek be új projekteket, amelyek az említett nyelveket használják.
4. Tanulási görbe
A tanulási görbe a programozási nyelvek szempontjából azt jelenti, hogy a fejlesztő a nyelv szintaxisában folyékonyan beszél. Ez azt is magában foglalja, hogy a fejlesztő megértette az eszközök használatát a webdesign funkcionális kódra fordításához.
A Python az egyértelmű nyertes, mert a kezdők számára könnyű megtanulni és megérteni. A PHP kemény és kevés a tévedési lehetőség, így nem kezdőbarát.
A Pythonnak több helye van a hibáknak, és a kód nem törik el az apró hibák miatt. Pontosan ezért oktatják az iskolák a Python webnyelvet a programozás alapjaira.
A PHP keretrendszer és a szakértők mindent megtesznek annak érdekében, hogy a nyelv könnyebb és felhasználóbarátabb legyen.
Következtetés:
A Python VS PHP egy soha vita, de mindkét nyelv számos lehetőséget kínál a fejlesztők számára a tanuláshoz. A használatra kész szintaxissal, eszközökkel és funkcionalitással mind a Python, mind a PHP fejlesztőknek sokat kell dolgozniuk.
Javasoljuk, hogy próbálja ki mindkét nyelvet. A projektjének megfelelőt és egyszerűen használhatót kell választania. A PHP a legalkalmasabb technikai projektekhez, míg a Python az új fejlesztők és startupok számára könnyű.