Programovanie

Prečo vývojári milujú a nenávidia PHP

PHP, ctihodný skriptovací jazyk na strane servera, je známy pre svoje použitie pri vývoji webu. Prvýkrát vydaný v roku 1995 Rasmusom Lerdorfom, využívali ho spoločnosti WordPress a Facebook a podľa W3Techs sa údajne používa na 82 percent webových stránok, ktorých programovací jazyk na strane servera je známy. Tento jazyk mierne zaostáva za jazykom Java v indexe PyPL Popularity of Programming Language a v konkurenčnom indexe Tiobe mu patrí šieste miesto. V roku 2015 sa má vykonať vysoko výkonná aktualizácia, PHP 7.

Ako každá technológia má však svojich oddaných a prívržencov. Tu uvádzam dôvod, prečo obhajcovia prisahajú na PHP a prečo na ňu môžu niektorí disidenti prisahať.

Dobré: Je to populárne a dá sa ľahko naučiť

„PHP je jednoznačne najpopulárnejším jazykom pre vývoj webových aplikácií,“ hovorí Andi Gutmans, generálny riaditeľ spoločnosti Zend Technologies, ktorá je dodávateľom nástrojov pre PHP. Josh Lockhart, webový vývojár nových mediálnych kampaní, ako aj autor zdôrazňuje malú krivku učenia PHP, ľahké nasadenie a rýchlu iteráciu vývoja. „PHP je jedným z najjednoduchších a najdostupnejších dostupných programovacích jazykov pre web,“ hovorí Lockhart. „Je nainštalovaný na prevažnej väčšine serverov (vrátane väčšiny zdieľaných hostingových plánov). Vďaka vynikajúcej online dokumentácii a aktuálnym online prostriedkom sa dá naučiť relatívne ľahko.“

Dobré: Pracovné miesta dostupné pre vývojárov webu

„PHP vám pomôže zarobiť si peniaze a nájsť si prácu,“ uviedol Gutmans na webe na strane servera. Minulý týždeň bolo na webe Dice.com rýchle vyhľadávanie pracovných miest nájdených 3 366 pracovných miest súvisiacich s PHP. To je blednutie v porovnaní so 17 418 úlohami Java a trasami Perl (4 300 úloh) a Python (5 429 úloh), ale bolo to viac ako Ruby (2 973 úloh) a dokonca aj Cieľ-C (985 úloh). Lockhart považuje PHP za jeden z najčastejšie používaných jazykov, aj keď je o niečo menej trendy ako jazyky ako Ruby, Python, Go a Rust.

Dobré: Stále sa vyvíja

Jazyk sa môže pochváliť modernými funkciami, ako sú uzávery a menné priestory, ako aj výkonom a modernými rámcami. Ako poznamenáva Gutmans: „Niektorí ľudia, ktorí sa chcú odsťahovať, nie sú nevyhnutne vzdelaní v tom, čo ponúka PHP.“ Lockhart hovorí, že vývojári uznávajú, že PHP je výkonné s modernými funkciami a správnym objektovo orientovaným programovacím modelom. Pripravovaná bude verzia 7, ktorá bude ponúkať dramatické vylepšenia výkonu aplikácií. Lockhart berie na vedomie vylepšenia Facebooku pre PHP, vrátane virtuálneho stroja HHVM a jazyka Hack.

Zlé: Sťažnosti na dizajn, nesústredenosť

„Prakticky každá funkcia v PHP je nejakým spôsobom porušená,“ hovorí blogerka Eevee v relácii „PHP: Fraktál zlého dizajnu“, čo je proti roku 2012. Eevee ide palec dole nielen v jazyku, ale aj v rámci a ekosystéme. Podľa bloggerky je jazyk skôr než predvídateľný a konzistentný, plný prekvapení a je nekonzistentný. Spomedzi kritík sa PHP nazýva nepriehľadné, v predvolenom nastavení bez stôp zásobníka, a je osadené zložitým slabým písaním „Neexistuje jasná filozofia návrhu. Skoré PHP bolo inšpirované Perlom; obrovský stdlib s parametrami„ out “pochádza z C; OO časti sú navrhnuté ako C ++ a Java. "

Lockhart uznáva Eeveeho kázanie anti-PHO ako „hyperbolické s jadrom pravdy“. Aj keď bol advokátom PHP, Lockhart bol natoľko láskavý, že na požiadanie uviedol zoznam kritík:

  • Jazyk je nekonzistentný, konkrétne názvy funkcií a poradie argumentov. „Toto sa však dá ľahko zistiť, takže to nie je veľmi veľký problém.“
  • PHP má stále veľa starej batožiny, napríklad globály, magické citáty atď. „Tieto zlé praktiky sa z jazyka pomaly orezávajú, ale kým nezmiznú, pomáhajú neznalým vývojárom pretrvávať zlé praktiky.“
  • PHP nie je tak zamerané ako iné jazyky, čo Lockhart pripisuje tomu, že bol vyvíjaný „postupne po dlhom čase, často na úrovni výboru“.
$config[zx-auto] not found$config[zx-overlay] not found