Programování

Proč vývojáři milují a nenávidí PHP

PHP, ctihodný skriptovací jazyk na straně serveru, je známý pro své použití při vývoji webu. Poprvé vydán v roce 1995 Rasmusem Lerdorfem, využívají jej WordPress a Facebook a podle W3Techs je údajně používán na 82 procentech webů, jejichž programovací jazyk na straně serveru je známý. Tento jazyk mírně zaostává za Javou v indexu PyPL Popularity of Programming Language a v konkurenčním indexu Tiobe je na šestém místě. Vysoce výkonný upgrade, PHP 7, má být vydán v roce 2015.

Jako každá technologie má ale své oddané a bashery. Zde je důvod, proč obhájci přísahají na PHP a proč někteří odpůrci na něj mohou přísahat.

Dobré: Je to populární a snadno se to učí

„PHP je zdaleka nejpopulárnějším vývojovým jazykem pro web,“ říká Andi Gutmans, generální ředitel společnosti Zend Technologies, která je dodavatelem nástrojů pro PHP. Josh Lockhart, webový vývojář nových mediálních kampaní, stejně jako autor, zdůrazňuje malou křivku učení PHP, snadné nasazení a rychlou iteraci vývoje. „PHP je jedním z nejjednodušších a nejdostupnějších dostupných programovacích jazyků pro web,“ říká Lockhart. „Je nainstalován na velké většině serverů (včetně většiny sdílených hostingových plánů). Je to relativně snadné se naučit díky vynikající online dokumentaci a aktuálním online zdrojům.“

Dobré: Pracovní místa dostupná pro webové vývojáře

„PHP vám pomůže vydělat peníze a najít si práci,“ řekl Gutmans na webu na straně serveru. Rychlé vyhledávání na webu Dice.com technology jobs minulý týden našlo 3 366 pracovních míst souvisejících s PHP. To je blednutí ve srovnání s 17 418 úlohami Java a trasami Perl (4300 úloh) a Python (5429 úloh), ale bylo to více než Ruby (2973 pracovních míst) a dokonce i Objective-C (985 pracovních míst). Lockhart považuje PHP za jeden z nejčastěji používaných jazyků, i když je o něco méně trendy než jazyky jako Ruby, Python, Go a Rust.

Dobré: Stále se vyvíjí

Jazyk se může pochlubit moderními funkcemi, jako jsou uzávěry a jmenné prostory, stejně jako výkon a moderní rámce. Jak poznamenává Gutmans: „Někteří lidé, kteří se chtějí odstěhovat, nemusí být nutně vzdělaní v tom, co nabízí PHP.“ Lockhart říká, že vývojáři uznávají, že PHP je výkonné s moderními funkcemi a vhodným objektově orientovaným programovacím modelem. Připravuje se verze 7, která bude nabízet dramatická vylepšení výkonu v aplikacích. Lockhart zaznamenává vylepšení Facebooku pro PHP, včetně virtuálního stroje HHVM a jazyka Hack.

Špatné: Stížnosti na design, nedostatečné zaměření

„Prakticky každá funkce v PHP je nějak narušena,“ říká blogger Eevee v „PHP: Frakce špatného designu,“ což je v roce 2012 proti jazyku. Eevee jde palec dolů nejen v jazyce, ale i v rámci a ekosystému. Místo toho, aby byl jazyk předvídatelný a konzistentní, je podle bloggerů plný překvapení a je nekonzistentní. Mezi kritikou je PHP označováno jako neprůhledné, ve výchozím nastavení bez stop zásobníku, a je osazeno složitým slabým psaním „Neexistuje jasná filozofie designu. Brzy PHP bylo inspirováno Perlem; obrovský stdlib s parametry„ out “pochází z C; OO části jsou navrženy jako C ++ a Java. “

Lockhart uznává Eeveeovo kázání anti-PHO jako „hyperbolické s jádrem pravdy“. Ačkoli byl advokátem PHP, Lockhart byl natolik laskavý, že na požádání uvedl seznam kritiky:

  • Jazyk je nekonzistentní, konkrétně názvy funkcí a řazení argumentů. „To se však dá snadno zjistit, takže to není příliš velký problém.“
  • PHP má stále spoustu starších zavazadel, jako jsou globály, magické citáty atd. „Tyto špatné praktiky jsou z jazyka pomalu prořezávány, ale dokud nezmizí, pomáhají neznalým vývojářům přetrvávat špatné praktiky.“
  • PHP není tak zaměřené jako jiné jazyky, což Lockhart připisuje tomu, že je vyvíjen „po částech postupně, často na výborech“.