pondělí 7. února 2011

Situace okolo PHP frameworků

Každého bastliče se svědomím po nějaké době přepadne myšlenka, že takhle už to dál nepůjde - neobjektový kód, vlastní funkce řešené hrubou silou a hlavně nulová znovupoužitelnost. Stráví pár večerů na internetu a zjistí, že se bude muset naučit princip objektově orientovaného programování - OOP. Pokud za pár měsíců zvládne tuhle věc, cesta ještě není u konce, jestli chce dotyčný zvýšit svoji hodnotu na trhu práce. Nástroj zvaný "framework" je pro něj to pravé - princip DRY (neopakovat se), KISS (nechat kód jednoduchý) a hlavně architektura MVC. Pokud výběru frameworku nebude věnovat moc času, nebo k jednomu bude z nějakého důvodu donucen, je vysmátý a nadále se věnuje jen tomu zvolenému. Pokud si ale dá práci s výběrem, najednou zjistí, že neexistuje žádný, na kterém by mu něco nevadilo.

Zcela jistě narazí na český fenomén zvaný Nette. Chaotická dokumentace, zastaralé tutoriály, absence většího množství kvalitních materiálů (screencasty, aplikace), vývoj pod pokličkou pod vedením jednoho diktátora...Co víc si přát?
Jako další tu máme svůdnou Francouzku zvanou Symfony. Pokud si na tuto krasavici vytřídíte minimálně půl roku a vlastníte VPS, je to ideální volba pro Vás. Jistě, admin generátor je určitě příjemná záležitost, ale tam většina začátečníků skončí.
Určitě Vám hodně začátečníků doporučí CodeIgniter. MVC na něm sice pochopíte, ale to je tak vše. Jeho možnosti jsou značně omezené, na druhou stranu obsahuje dost populární userguide.
Ptáte se, proč Vám tedy něco neporadím? Protože každý z Vás je úplně jiný. Všichni máme vlastní styl, každému vyhovuje něco jiného a především schopnosti jsou značně individuální. Typ aplikací záměrně neuvádím, protože pokud musíte na každý projekt vybírat jiný framework, něco je špatně.

Který je tedy "ten pravý" pro mě?
Nezbývá Vám, než googlit, zkoušet a googlit. Za sebe můžu doporučit lehké frameworky jako Kohana a Yii. Pokud Vás zajímá tato dvojice, o Kohaně tu budu psát já a o Yii vychází seriál na serveru Zajtra.sk.
Upozorňuji, že jsem nikoho touto sarkastickou kritikou nechtěl nějak urazit. Komunita kolem Nette se teď snaží resty napravit a možná i David jednou přenechá nějakou část vývoje komunitě (v roce 2020, až bude hotové Nette 2.1).

Žádné komentáře:

Okomentovat