Byl jsem zendařem. Už je tomu asi rok a půl zpátky. Hledal jsem vhodný PHP framework, který by mi ulehčil práci při psaní webových aplikací. Tenkrát jsem se rozhodl pro Zend Framework hlavně z toho důvodu, že ho vyvíjeli autoři PHP. Říkal jsem si, že asi bude psán kvalitně. Výběru napomohla také skutečnost, že frameworků tenkrát ještě moc nebylo, nebo o nich aspoň nebylo tolik slyšet. To až v poslední době se s nimi roztrhl pytel. Pamatuji si, byla to verze 1.5, kterou jsem začal studovat. Naivně jsem si vytiskl celou dokumentaci. To se ještě vešla na pouhých 670 stránek. K tomu jsem si koupil knihu, která se vázala k verzi 1.5, a začal jsem se vzdělávat.
Přechod na verzi 1.6 byl jediný přechod, který jsem stihl plně pochytit. S přechodem na verzi 1.7 mi toho hodně proklouzlo a další přechody už jsem sledovat nestíhal. Zend Framework byl hodně rozšířen do všech směrů a stalo se z něho obrovské neovladatelné monstrum. Kde zůstala ta základní kostra verze 1.5? S vytisknutou dokumentací a zakoupenou knihou si teď můžu tak akorát tak… Nezastavitelný bezmyšlenkovitý vývoj mě začal na frameworku vadit. To když začínáte s projektem na aktuální verzi frameworku, museli byste projekt před dokončením pořád upravovat na tu novou a novou verzi, abyste jeli pořád na té aktuální. Framework má přece práci ulehčovat, ne ztěžovat. Občas se najdou i celkem zásadní změny jako např. psaní bootstrapového souboru pomocí objektu třídy Zend_Application nebo třeba zavedení URL helperů. Podle mého názoru by takové věci měly být stanoveny před počátkem vývoje frameworku. Jsou to základní kameny, na kterých by se mělo začít stavět. Kromě toho mě odradila rychlost frameworku. Je samozřejmé, že se to nabalování nových vlastností muselo někde projevit. Jednoduše Zend Framework už nesplňuje moji ideologii frameworku. Netuším, proč se vývojáři snaží, aby uměl úplně všechno.
V tomto ohledu se mi zalíbil Nette Framework, který mi byl doporučen Tomášem Jukinem. Má totiž jasně vytyčenou myšlenku, se kterou ho David Grudl píše. Fascinující je, že je framework vyvíjen pouze jediným člověkem, který si dle vlastního uvážení řekne, ano, tohle tam dám nebo ne, tohle si tam dodej sám! Líbí se mi, že se framework nerozrůstá do maximálních rozměrů a zůstává jednoduchý, jasný a srozumitelný. Mimo to využívá rozhraní a kvalitního objektového přístupu. Další plus u mě získal tím, že nemá knihovnu pro práci s databázi a tak si v klídku můžu dodat mnou zvolený ORM nástroj a stavět na něm celý model. I když mám s tímto frameworkem zatím více méně nulové zkušenosti, tak splňuje moji ideologii frameworku a vypadá to, že budeme kamarádi!
Chtěl jsem vám jenom oznámit, že přecházím od něčeho velikého s malou myšlenkou k něčemu malému s velkou myšlenkou, od Zend Frameworku k Nette Frameworku.
15.07.2009 13:12
uni
#1
15.07.2009 15:42
Však nic nebrání tomu, používat starší verzi ZF, případně zbytečné věci vykostit. To že než doděláš projekt, budeš muset pořád upravovat aplikaci, aby souhlasil s novou verzí. Proč prosím tě, to je úplný nesmysl, řeknu si použiju ZF 1.7 a když přijde ZF 2.0 nebudu kvůli tomu nic přepisovat přeci ne?
A to, že ti Nette doporučil Inza, se dalo čekat. Lidi kolem pana Arogance jsou snad jediní kdo jej používaj.
Lukáš Kubánek
#2
15.07.2009 17:04
kubanek.org
[1] Samozřejmě, že aplikace během vývoje aplikací podle nových verzí nepřepisuji. Chtěl jsem jen naznačit, že je ten vývoj extrémně rychlý a že framework roste zbytečně do velké šířky. Nestíhal jsem nové vymoženosti pochytávat. Vykosťování frameworku mi přijde jako naprostá zbytečnost, to už je snad lepší napsat si framework vlastní.
Bohužel tvé osobní problémy s Nette, které z komentáře vyplývají, řešit nehodlám. Nejsem ten typ, který se postaví za zvolený tábor a ostatní nemůže vystát. Pokud máš v záloze objektivní argument, možná by se hodil víc.
uni
#3
15.07.2009 21:30
S tím růstem se dá souhlasit celkem, ale zase na druhou stranu je někdy pěkné když potřebuji něco a zjisit, že už to je integrované. S tím vykosťováním nemyslím že bych mazal něco v kódu, ale prostě zbytečné složky, co nepoužívám, že vymažu. Jasně na rychlost to ani tak vliv už nemá, ale je to kompaktnější a lépe se s tím dělá. Osobně mi stačí Controller, DB, Form, Validate, Auth, Acl, Session, tj takové jádro (možná ještě něco málo), co používám pořád a zbytek si tam jen dohážu, když potřebuji.
Problémy s Nette nemám, to jen reaguji na Inzu, zkus zeptat některého jeho spolustudujícího jaký na něj maj názor:-)
Lukáš Kubánek
#4
15.07.2009 22:01
kubanek.org
[3] No tebou jmenované části mi z většiny stačily taky – právě jenom to jádro. A Nette je podle prvních pohledů vlastně jenom jakési jádro. Jednoduše je na mě vývoj toho frameworku dosti rychlý a nehodlám ho následovat. Nechci tím Zend Framework nijak odsuzovat. Je to mocný nástroj, ale prostě mi přestal vyhovovat.
Názory jiných se neřídím, mám vlastní hlavu! Mimochodem spolu povedeme workshop na letošním WebExpu a kdyby mi tenkrát v ten osudný den nezaplatil zpáteční jízdenku, tak běhám po Praze ještě teď.
uni
#5
15.07.2009 22:16
Podle mě by něco takového mělo zůstat jako jádro a zbytek dát do extras. Já bych možná Nette i používal, ale vadí mi, že ho defacto vyvíjí jen jeden člověk (jasně je tam nějaká komunita), ale firma vyvíjející PHP je jiná. Dále mi také vadí, že o Nette slyším tak maximálně v ČR – když budu dělat pro zahraniční firmu, je vyšší pravděpodobnost, že se ZF se chytím spíše.
Já ho osobně neznám, ale stačí mi občas podívat na twitter nebo jeho blog…
Lukáš Kubánek
#6
15.07.2009 22:36
kubanek.org
[5] Tak to si trefil a přesně tak to Nette má. Máš jádro, ke kterému si dotaháš potřebné věci (naopak od mazání). Vývoj jedním člověkem mi nevadí. David ho píše snad už od roku 2004. Představ si, že by si 5 let psal obecné jádro webových aplikací (a nazval ho framework). Nebyl by kvalitní? Když se k tobě následně přidá komunita, tak už takový projekt nemůže zaniknout. Co se týče rozšířenosti, samozřejmě ho nikdo nemůže srovnávat se Zend Frameworkem, to je logické. Logické je také, že o Nette slyšíš je v ČR. Jde přeci o český projekt. Naprosto s tebou souhlasím, že se se Zendem ve firmách chytíš spíše. Já ale zatím nejsem v situaci, kde se budu v Německu hlásit u firmy, která veřejnosti nabízí tvorbu webových aplikací.
Mimochodem bylo by slušností se aspoň představit.
uni
#7
15.07.2009 22:47
JJ, já vím, že to má Nette také několik používám:-)
Lukáš Kubánek
#8
15.07.2009 23:12
kubanek.org
[7] Hochu, hochu, přečti si znova poslední větu ve svém prvním komentáři!
uni
#9
16.07.2009 13:50
No jestli říkás extras Nette, pak nemá moc smysl se dál bavit:) Pokud použiji dvě knihovničky z frameworku, tak to neznamená, že používám celý framework ne?
Lukáš Kubánek
#10
16.07.2009 22:22
kubanek.org
[9] Samozřejmě, ale divil jsem se, že si ho začal takhle kritizovat a pak z tebe vypadlo, že z něj něco používáš. Nehodlám se dohadovat, to nepatří k mým zásadám. Slušně se tedy dohodneme na závěru, že ani jeden framework není lepší a že kostra frameworku je nejdůležitější (dá se říct) pro každý projekt a ostatní knihovny je třeba využít dle potřeby konkrétního projektu. U Zend Frameworku je zvyklostí využít všechny potřebné knihovny z dostupných a u Nette Frameworku stavět na jádře a k němu dodat dodatečné knihovny (např. knihovny z extras).
Horák Jan
#11
22.08.2009 18:55
ostghost.com
Neviděl bych to vůbec tak černě s onou složitostí Zend Framework.
Doposud jsem svou aplikaci držel na 1.6.x. Nyní když jsem dodělal překlady textů a zachtělo se mi i překladů, přičemž tyto url jsou na routeru, došel jsem k závěru, že raději teď, než později a rozhodl se přejít na Zend_Appliaction.
Sice s zf pracuji někde od cca 0.7, díky ibm a jeho krásnému tutorialu na komplexní aplikaci, která mi otevřela dveře k Zendu, přesto si rozhodně nepřipadám jako nějaký guru.
Přechod mi však zabral cca pár hodin a řekněme den dva s url a drobnými záseky i pochopením nového zp. bootrsapování.
Mohu říct, že se mi velmi zamlouvá a celé mi to teď příjde mnohem přehlednější.
S věkem přicházím ke starému moudru
. Kolo je, kolo netřeba vymýšlet. Držel jsem např. svou třídu pro různá submenu atd., nyní jsem přešel na Zend_Navigation narouboval svou funkčnost a hle celé to tak nějak více zapadá a představa ztraceného času, kdy bych psal resp. zbytečně vymýšlel komplexnost typu url helper napojený na router i navigaci, neláká.
Nette je mi sympatické, má můj obdiv, ale autor je jen člověk a jak je zmíněno, je jen jeden autor. Je tolik věcí, co se mu může stát a které by vývoj jeho frameworku zhatily, případně jeho úroveň snížily, komunita by to dle mého nezachránila.
Lukáš Kubánek
#12
27.09.2009 23:32
kubanek.org
[11] Že by komunita vývoj nezachránila? Poslední sobota mě přesvědčila o opaku!
Patrik Votoček (Vrtak-CZ)
#13
14.10.2009 20:58
patrik.votocek.cz
To že Nette Framework vyvíjí pouze David je veřejně rozšířená lež. Stačí se podívat do commit logu na GitHubu nebo dřive využívaném Google Code. Najdeš tam 4lidi. Romana Sklenáře, Jakuba Vránu, Matěje Kravjara a samozřejmě Davida Grudla. A navíc jsou i lidé za které komituje david prostě mu pošlou zdroják on ho zkoukne a commitne. Ano David je autor a taky člověk který ví o Nette nejvíce, ale rozhodně není jediný.
[12] Doufám že se na PS líbilo a že budeš i na další.