Co je lepší, PHP nebo Python? Proč?

Nejlepší odpověď

Odpověď Oluwasegun je nestranná a dobrá, ale krátká. Bobsyho odpověď, i když má několik platných bodů, je velmi zaujatá a názorová. Dovolte mi proto, abych vám poskytl něco, co není zaujaté, jasně stanoví, co je / není názor, a poskytuje oběma stranám „příběhu“. Následující se bude zabývat pouze vývojem webových stránek, nikoli vývojem softwaru (což btw lze provést oběma způsoby).

Nejprve definujte „lepší “? To je neuvěřitelně subjektivní termín, který zcela závisí na tom, co hledáte. Myslíš rychleji? Více rozšířené? Snadnější? Nabízí větší vyhlídky na zaměstnání? Větší dostupnost rámců a knihoven? Mohl bych pokračovat.

PYTHON

Co jsou Silné stránky Pythonu?

  • Rozsáhlá řada vestavěných knihoven / modulů a modulů třetích stran speciálně pro vývoj webových aplikací a správu serverů (správa serveru se vztahuje i na vývoj webových aplikací).
  • Tyto knihovny třetích stran jsou dobře navržené, dobře udržované, snadno se instalují a jsou výkonné.
  • Snadný vývoj. Pokud jste někdy programovali v Pythonu, víte, jak je to snadné.
  • Django je velmi silný. Pomáhá nahradit JavaScript a PHP.
  • [ STANOVISKO ] Osobně nenávidím PHP a JavaScript. Jejich používání je frustrující a oba jsou náchylné ke zranitelnosti. PHP více kvůli nedostatkům v jazyce; JavaScript kvůli chybám ve specifikaci weird-as-hell, které vedou ke špatné interpretaci toho, jak by měl být implementován modul JS.
  • Plně objektově orientovaný.
  • Skvělé pro manipulaci s daty a stroj učení (může být důležité, pokud na své platformě poskytujete cílenou reklamu).
  • Se správným rámcem a moduly (standardně dodávanými) se můžete správně a pěkně integrovat s databázovým serverem a automaticky generujte dotazy pro svůj web.
  • např Pokud uživatel hledá ve svém účtu konkrétní licenční klíč, rozhraní to řeší překládáním toho, co uživatel dělá, do dotazu SQL.
  • např. # 2: Pokud správce hledá zákazníka podle e-mailové adresy, rozhraní jej přeloží do dotazu SQL, poté přeloží výsledky zpět a zobrazí je ve formátu CSS.

Jaké jsou slabé stránky Pythonu?

  • Pomalu. Jako opravdu pomalý. Pomaleji, než si fanoušci Pythonu rádi připouštějí. Jak řekl Oluwasegun, PHP je až 3x rychlejší (někdy více, někdy méně, záleží).
  • Když ho používáte pro vývoj, nemůžete na něj opravdu myslet, jako byste používali Python: Používám framework (např. Django). Takže naučit se Python nestačí, musíte se naučit i framework.
  • Python není zdaleka tak rozšířený jako PHP, takže jeho faktor zaměstnatelnosti, zejména co se týče vývoje webových stránek, je mnohem omezenější. Slyšel jsem statistiku, že ~ 80\% všech webů používá PHP – nemohu statistiku ověřit, ale nepřekvapilo by mě to.
  • Tento druh jde ruku v ruce s pomalostí, ale je třeba řešit samostatně: Využití zdrojů. Python hogs resources mnohem více než PHP. Člověk by si myslel, že kdyby využil tolik dostupných zdrojů, ve skutečnosti by to mohlo pomoci urychlit to …… Ne, ne, ne.
  • [ Stanovisko ] Aspekt OOP Pythonu je propastný. Pokud jste někdy provedli jakýkoli OOP v jazyce jako Java, C # nebo C ++, pochopíte, proč to nesnáším. Žádný jazyk, který spoléhá na this a super(), to neudělal správně. Dělá to, že kód vypadá matoucí jako peklo, zamlžuje celý proces a dělá vývojáře náchylným k chybám. To prostě není nutné – celý aspekt jazyka se cítí (jak si myslím, že jsem uvedl jinde na tomto webu), jako by byl přišroubován , s kladivo , slepá ryba…. jako nápad. A Hádej co? To bylo! Dobře, nebylo to přišroubováno pomocí kladiva, ryby. Byl to však dodatečný nápad a původně nebyl zamýšlen jako součást jazyka (původně nebyl zahrnut).
  • Je to špatná a omezující implementace OOP. Opět stanovisko . Někteří lidé to mají rádi, ale obvykle jsou to lidé, kteří říkají, že C a C ++ jsou obtížné a matoucí.

Celkově vzato to není strašné, že? Osobně si myslím, že největším problémem výše uvedeného je „podíl na trhu“ ve srovnání s PHP, a to z hlediska zaměstnatelnosti.

PHP

Jaké jsou silné stránky PHP?

  • Velmi rychlé.
  • Plně objektově orientované .
  • Používá se v drtivé většině back-endových webových služeb a „zákulisí“ funkčnosti webových stránek.
  • Integrace se skvěle provádí se servery SQL a prakticky se všemi jejich příchutěmi.
  • Automaticky generuje dotazy do databáze (viz část Pythonu, co to znamená)
  • Úžasně rozmanitá integrovaná funkce určená pro webové použití.
  • Je k dispozici spousta webových API PHP, které dále rozšiřují možnosti, které lze dělat.
  • Spousta z nich je navržena speciálně pro použití s ​​PHP a nelze je použít s Pythonem a Django.
  • např. Mnoho rozhraní e-Commerce API

V čem spočívají slabé stránky PHP?

Bože. Existuje několik skutečných zvlhčovačů:

  • [ Stanovisko ] Syntaxe je strašná. Ano, to je názor, ale je to velmi široce sdílený názor. Každý a každý programátor PHP, se kterým jsem kdy mluvil, zastával také tento názor. Pokud to ještě nejste obeznámeni, podívejte se na to.
  • Útoky SQL injection. Na níže uvedeném odkazu naleznete podrobné vysvětlení toho, o co se jedná, proč se to děje a jak to vyřešit pomocí PHP:
  • Zabránit zranitelnosti injekcí SQL v aplikacích PHP a opravit je
  • Vzdálené spuštění kódu:
  • Chyba v aplikaci PHP může přijmout vstup uživatele a vyhodnotit jej jako kód PHP.
  • Cross -Skriptování webu (XSS [X = Cross]):
  • Uložený XSS a Reflected XSS
  • Bypass ověřování – Technicky chyba vývojáře, ale samotný jazyk to opravdu opravdu usnadňuje udělejte tuto chybu.
  • Mohl bych pokračovat s dalšími, ale místo toho je zde odkaz:
  • https://www.wordfence.com/learn/understanding-php-vulnerabilities/
  • [ stanovisko ] OOP je stejně špatný jako v Pythonu. Možná horší kvůli syntaxi. Stále používá this (ale ve skutečnosti je to $this)

Celkově jsou tyto chyby zabezpečení docela zatraceně hrozné, ale jsou to hlavně kvůli chybě vývojáře. Poznejte dobře PHP a prozkoumejte nejen Jak mohu vytvořit PHP , ale „úskalí vývoje PHP“ a „zranitelnosti PHP“, pak to nebude být takovým problémem.

Nyní všichni společně

Jaký je zde konečný závěr? Navzdory tomu, co fanoušci Pythonu rádi říkají, Python nemůže plně nahradit PHP, kvůli přítomnosti běžných API pouze pro PHP a průmyslové dominanci PHP.

Vím, že jsem již pokračoval po věky, ale toto je moje poslední poznámka a je opravdu důležité říci: Myšlenka, že vývojáři by si měli vybrat „jeden nejlepší jazyk, protože je nejlepší“, je obrovským selháním moderního vzdělávacího systému i mladých [mladých] vývojářů. Abyste byli skutečně zdatní v jakékoli oblasti vývoje, ať už jde o web, aplikace nebo software, musíte znát více jazyků. Totéž platí pro spolehlivé použití.

ANECDOTE : Když jsem poprvé začal v oboru, pamatuji si, že na mě udělalo velký dojem, když jsem se zeptal, a vývojáři v práci mi řekli, že znají Assembly, C, C ++, C #, JavaScript, binární a šestnáctkové.

Já m méně dojem teď, protože znám C, C ++. některé C # (další informace), JavaScript, Python, Java, HTML, CSS, některé PHP (další informace), SQL, binární soubory, hex… Mám pocit, že mi některé chybí, ale z hlavy si to nepamatuji. Jsou stále mnohem zkušenější a zdatnější než já, ale nyní chápu, že znalost mnoha jazyků je prostě normální a je to, co je třeba udělat.

Takže na závěr nejde o to, co je lepší, jde o pochopení toho, kde a kdy je použít. A pro vývoj webových aplikací je BARE MINIMUM, které byste se měli naučit, následující:

  • HTML
  • CSS
  • JavaScript
  • PHP
  • JSON (nahradit XML)
  • SQL (MySQL, Oracle, MS SQL jsou 3 hlavní) – pozor na různé „příchutě“
  • Python

Výše ​​uvedené jsou pro kariéru absolutně neměnné. Volitelně se také naučte Javu. Je to užitečné pro webové aplikace.

Upravit: Důkaz nedostatku zaujatosti? Nenávidím Python i PHP stejně; stejně jako ve skutečnosti se mi oba opravdu nelíbí.

Odpověď

Python VS PHP : jaký jazyk byste měli rozhodnout se pro? Otázka je nanejvýš důležitá pro nové vývojáře a startupy. Odpověď na tuto otázku není tak jednoduchá, protože oba jazyky jsou populární. Používají se globálně na internetu kvůli rozpočtování a dalším problémům s vývojem.

Problémy, kterým začátečníci čelí při výběru mezi PHP a Pythonem:

  • Pro vývojáře, kteří právě začínají s vývojem webů v PHP, je rozhodování mezi jazyky obtížné.
  • Pro začátečníky je těžké si vybrat mezi jazyky pro vývoj webových aplikací, protože mají různé požadavky.
  • Při řešení jakýchkoli jazyků také čelí dvěma problémům.Jeden – musí se naučit konstruovat programování a poté se naučit, jak je implementovat ve zvoleném jazyce. Zadruhé – vyžadují odbornou znalost syntaxe, která jim nedává smysl.
  • Tyto problémy, kterým čelí noví vývojáři, jsou způsobeny neobjektivními radami, které dostávají od Pythonu a Vývojáři PHP . Pokud mluvíte s vývojářem pythonu, uvedou všechny výhody jazyka a žádné nevýhody. Totéž platí pro vývojáře PHP, kteří by trvali na tom, že neexistuje lepší jazyk.

Takže, jak se rozhodujete mezi těmito dvěma jazyky? Abychom vám to usnadnili, uvedli jsme v tomto blogu čtyři body pro srovnání Pythonu s PHP . Poté bude snadné rozhodnout se mezi dvěma jazyky.

Než se přesuneme ke třem bodům, podívejme se na některé statistiky týkající se použití obou jazyků pro vývoj webových aplikací.

Body srovnání pro Python VS PHP

1. Rámečky

Rámec je komunita, která vyvíjí kódy a udržuje kompilaci kódu. Pomáhá vývojářům rychle vytvářet webovou aplikaci, aniž by cokoli od začátku.

Rámec poskytuje řadu funkcí, které mohou vývojáři přidat podle svých potřeb pro přidání funkcí do aplikace.

Rámečky Pythonu jsou výkonné a univerzální, ale nabízejí omezené možnosti. Jazyk Python nabízí širokou škálu rámců, které v zásadě plní stejnou funkci jako PHP. Počet rámců Pythonu se neustále zvyšuje kvůli zvýšenému používání jazyka v projektech. Flask a Django jsou populární rámce, které používají vývojáři na celém světě.

Rozhraní PHP mají také obrovské množství a nabízejí vývojářům možnost vytváření aplikací pro konkrétní odvětví. Populární rámce PHP jsou symfony a Laravel, které používá mnoho populárních aplikací, které používají miliony uživatelů.

2. CMS

CMS je softwarová platforma nabízející univerzální řešení pro projekty vývoje aplikací. Nabízí řešení pro blog, elektronický obchod a tak dále, aby se vývojáři mohli soustředit na obchodní případ. Nejpopulárnějším CMS je WordPress, který je vytvořen pomocí PHP. Další populární CMS jsou Magento a WooCommerce, oblíbené pro vývoj webových stránek elektronického obchodování. Také jsou vytvářeny pomocí PHP.

Python má platformu CMS Django, která má omezené použití.

PHP je jasný vítěz, protože je to lepší platforma CMS, kterou používá mnoho uživatelů.

3. Popularita

Oba jazyky pro vývoj webových aplikací jsou populární, ale v současné době PHP ovládá 80\% trhu. PHP používá mnoho populárních webů, mezi něž patří Yahoo, Wikipedia, Tumblr atd. Facebook také původně použil PHP, než přešel na rámec PHP.

Python je jednou z velkých možností programování v backendu. A PHP je na trhu již nějakou dobu a stále se používá pro backendové účely.

Jazyk Python je také docela populární, zejména proto, že Google vybral pro některé ze svých slavných projektů. Reddit, Pinterest, YouTube, Instagram a Spotify jsou některé platformy, které používají jazyk Python.

Pokud jde o popularitu, obě jazyky si navzájem konkurují. Denně jsou vyhlašovány nové projekty, které používají uvedené jazyky.

4. Křivka učení

Křivka učení z hlediska programovacích jazyků znamená plynulost, kterou má vývojář v syntaxi jazyka. To také znamená, že vývojář má znalosti o používání nástrojů k překladu webového designu do funkčního kódu.

Python je jasným vítězem, protože pro začátečníky je snadné se ho naučit a pochopit. PHP je náročné a má malý prostor pro chyby, takže není vhodný pro začátečníky.

Python má více prostoru pro chyby a kód se nerozbije kvůli malým chybám. Právě z tohoto důvodu školy učí základní jazyk programování v jazyce Python.

Rámec PHP a odborníci se snaží, aby byl jazyk snadný a uživatelsky přívětivější.

Závěr:

Python VS PHP je nikdy nekonečná debata, ale oba jazyky nabízejí vývojářům mnoho příležitostí k učení. Díky své syntaxi, nástrojům a funkcím připraveným k použití mají vývojáři v Pythonu i PHP hodně práce.

Doporučuje se vyzkoušet oba jazyky. Měli byste se rozhodnout pro ten, který vyhovuje vašemu projektu a je snadno použitelný. PHP je nejvhodnější pro technické projekty, zatímco Python je snadný pro nové vývojáře a startupy.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *