O všem co potřebuji sdělit světu :)

Je PHP tak špatné?

Po sepsání článku Je MySQL tak špatné? jsem se logicky rozhodl napsat podobný článek i o PHP, nejrozšířenějším programovacím jazyku webů neuznávaném opravdovými programátory.

PHP vzniklo v roce 1994 jako nástroj pro osobní stránky Rasma Lerdorfa. V současné době jsou jeho konkurenty Active Server Pages (Microsoft 1996) a Java Server Pages (Sun Microsystems 1999).

PHP logo

Proč je PHP tak rozšířené

PHP mělo výhodu v tom, že tu bylo jako jeden z prvních a bylo a stále je jednoduché se jej naučit na úroveň, kdy jste sami schopni psát dynamické webové aplikace a nemusíte nutně na to mít bohaté znalosti programátorské teorie.

Dědictví historie

Za PHP však nestála žádná velká firma, v jeho vývoji byla učiněna nešťastná rozhodnutí a v knihovnách je velká nejednotnost (zejména v základních funkcích pro přístup k různým databázím). V současné době si s sebou PHP nese také těžké břímě historického dědictví. Všechno to dohromady vede k překvapivému chování vaší aplikace a vytváření nekvalitního kódu s bezbečnostními děrami.

PHP byl od počátku procedurální jazyk. V PHP 3 byla přidána základní (mizerná) podpora objektového programování, která se stala plnohodnotnou až v PHP 5. V současné době hodně inspirace do PHP přichází zejména z programovacího jazyka Java.

Frameworky

Reálný projekt v PHP rozhodně nedoporučuji řešit bez použití frameworku, jako jejich zástupce představím zejména Zend Framework nebo české Nette. Náš nový projekt Albireo IS je založen na Nette a chystáme se využití i některých knihoven ze Zend Frameworku.

Výhodou frameworků je zvýšení efektivity práce a odstínění některých nešťastných vlastností PHP (zejména Nette je v tomhle skvělé). Samozřejmostí je hlavně dostupnost širokého množství připravených knihoven, které můžete využít.

Výhody PHP proti ostatním

Hlavní výhodou PHP pro většinu vývojářů je dostupnost jeho podpory na (free) hostinzích. Proto je možné mít své PHP stránky i zdarma na internetu. Díky velké konkurenci jsou velice levné i profesionální hostingové služby (pár stovek).

PHP je jednoduché a snadno se s ním pracuje i díky tomu, že se dá na internetu nalézt spousta návodů a řešených problémů.

Nejrozšířenější redakční systémy zdarma jsou opět vytvořeny pro PHP (včetně Albirea).

Neprofesionální práce s PHP

PHP je rozšířené a webové aplikace v něm píší už studenti základních škol. Práci v oboru se znalostí PHP naleznete snadno i s pouhou maturitou.

Takto vznikají hory špatného neprofesionálního kódu, které dělají špatné jméno celému PHP.

Profesionální práce s PHP

Pevně věřím, že i velké a důležité systémy a intranety je v dnešní době možné psát v PHP. Facebook obsluhuje miliony uživatelů a sám je napsaný v PHP. Avšak pro profesionální práci musíte mít zkušenosti, znalosti a nástroje.

Java Server Pages jsou obecně uznávanější než PHP a z dobrého důvodu. Avšak profesionální PHP aplikace je stále hodnotnou alternativou.


Počet komentářů: 2
Ragnar ragnar(zav)ragnar.cz 18.4.2010 08:43:46
Ano, jsem si toho vědom. Problém je v tom, že PHP se jakoby celé kompiluje pro každý request na server, což zbytečně zpomaluje, proto Faceboook začal PHP přímo kompilovat. Zajímavý článek ohledně optimalizace PHP v angličtině je: http://window.punkave.com/2010/03/08/faster-php-kill-kill/
Zdeněk Večeřa vecera(zav)zdenekvecera.cz 17.4.2010 11:09:08
Jen doplním, že Facebook sice využívá PHP, ale běhové prostředí má přepsané (kvůli vyššímu výkonu). Viz http://www.sdtimes.com/blog/post/2010/01/30/Facebook-rewrites-PHP-runtime.aspx



hash


Share this article: 
  • Sdílet na Facebooku
  • Sdílet na Twitteru
  • Sdílet na linkuj.cz
  • Přidat do záložek Googlu
  • Sdílet na linkedin
  • Sdílet na del.icio.us