David Grudl: Nette je nejefektivnější PHP framework
David Šmehlík, 30.01.2009, 10:15, 7,095 přečtení
David Grudl
Projekty: Nette php framework, Dibi – databázový layer, Texy!
Profil: Facebook, Twitter, blog, web
PHP guru.
Kde byl podle tebe klíčový moment v rozvoji užívání PHP? Proč bylo PHP hromadně nasazeno na hostingy?
Ten moment jsem nezažil, protože k PHP jsem se dostal před deseti lety, když jsem hledal jazyk pro programování webových aplikací. Vybral jsem si ten, který byl nejrozšířenější a nejdostupnější na hostinzích. Ale asi to bude souviset s nízkými náklady a snadným zprovozněním sdíleného hostingu.
Vzhledem k tomu, jak intenzivně sleduješ vývoj jazyka PHP – jaké jsou podle tebe ambice nové verze?
Mírný pokrok v mezích zákona. Ambicí PHP je udržet status quo, žádného překvapení se asi nedočkáme. Tedy pokud člověk nebere jako překvapení, že než se tisíckrát vyspí, bude mít PHP nativní podporu UTF-8 (směje se).
Chystá se zaměření i na klientskou část, nebo PHP navždy zůstane interpretovaným jazykem?
Existují extravagantní experimenty, které používají PHP pro vývoj desktopových aplikací (PHP-GTK), z českých luhů, hájů a univerzit pochází velmi zajímavý kompilátor PHP pro .NET nazvaný Phalanger. Ale tohle všechno jsou soukromé aktivity, které s vývojem samotného PHP nemají nic společného. Bojím se, že PHP v sobě táhne příliš těžké břemeno minulosti a to mu nedovolí opustit rajón Apache modulu.
Jak vnímáš komerční extenze (rozšíření) pro PHP, které je ve svém jádru open-source projekt?
Open-source je zajímavý komerční a distribuční model. Jeho specifikem je, že existuje spousta lidí, kteří věří, že open-source = kvalitní, ten lepší, či dokonce ten jediný správný. Je to stejné, jako když někdo věří, že slovo „sociální“ v názvu strany není sarkasmus, podobně jako „demokratická“ ve zkratce NDR. Úvahy nad tím, jak se k sobě nemají komerční produkt a open-source, jsou věcí vyznání, které bohužel nesdílím.
Jakmile Occamova břitva vyřízne redundantní část z tvé otázky, zbyde: „Jak vnímáš extenze pro PHP?“ a na to odpovím: „Děkuji za optání!“
Znáš nějaký případ většího projektu, který narazil na hranici možností PHP a byl donucen přejít na jinou platformu? Čím jsou tato omezení dána?
Jo, když se narazí, tak to je obvykle dost pozdě (směje se).
Před půl rokem jsem si stáhl e-shop Magento postavený na Zend Frameworku s ukázkovou databází a na lokále mi zobrazení každé stránky trvalo více než sekundu. To už vidím jako značné překročení možností.
PHP má určitá specifika, která je potřeba při vývoji respektovat. A to od samotného začátku, ne až když teče do bot. Jak se to kde daří ukazuje třeba měření Rootu, obrázek 28.
Jestli můžu, shrnul bych obsah odkazovaného článku pro čtenáře, kteří jsou líní kliknout nebo si rozhovor čtou vytištěný: z měření vyšel velmi, ale velmi dobře Nette Framework. Pokud nevíte, co je Nette Framewok, vůbec nevadí, stačí, pokud si zapamatujete, že z nějakého měření vyšel velmi dobře. A nechávejte si tuto informaci pro sebe (směje se).
Jedna taková obecnější otázka – proč je dnes každý PHP programátorem? Co .NET, Python, Ruby?
Nesmíš zapomínat, že každý je taky webdesignerem a grafikem. Jdeme holt s dobou, před sto lety byl každý muzikantem.
Jakožto autor systému Texy! – jak ty sám vidíš jeho další vývoj? Jaká je jeho užívanost a proč?
Texy, můj první
zářez na opensource pažbě, mi vyřešilo – nebo „vyřešil“? nevíš,
jak se to čte a skloňuje? – několik kritických míst webové aplikace. Je
to spolehlivý sanitizační filtr na uživatelské vstupy, jako jsou třeba
komentáře, neboť vrací validní XHTML. Ulehčuje psaní obsahu stránek,
tedy alespoň těm, co preferují WYSIWYM (What You See Is What You Mean).
Především ale funguje. Mám jen mlhavé tušení, jak. Bojím se do něj šáhnout. Vývoj tedy bude pokračovat, až překonám úzkost a najdu si čas na prozkoumání zdrojových kódů.
Co další rozvoj frameworku Nette? Jaké máš s tímto projektem ambice?
Nette Framework je projekt, kterému věnuji v současnosti nejvíc času. (Zlato, jestli tohle náhodou čteš, na prvním místě jsi samozřejmě ty, tohle říkám jen kvůli investorům.) Jsem zcela přesvědčen o tom, že jde o nejefektivnější framework pro vývoj webových aplikací v PHP, navíc unikátním způsobem minimalizuje vznik chyb. Jinak bych ho přece nepoužíval. Některé jeho části, třeba Nette\Debug aka Laděnku, používají i programátoři v jiných frameworcích. Ehm, zdráhám se říci konkurenčních, protože třeba takový Zend Framework vnímám jako kooperativní.
Nette má sice za sebou pět let vývoje, ale jako open-source je velmi mladý. Asi se vyplatilo tiché uvedení, protože kolem frameworku se objevila mladá generace neuvěřitelně zdatných programátorů. Podílejí se na psaní dokumentace, fundovaně odpovídají na fóru, většinou už pak nemám co víc dodat. Čerstvou novinkou je, že se rozhodli pod Nette a tedy v architektuře MVC napsat ambiciózní CMS. Moc jim držím palce.
Sám mám řadu nápádů, co dál vylepšovat, ale chci se víc zaměřit na „věci kolem“. Marketing. Během února chci připravit mnohem lepší dokumentaci, než je ta stávající, a iniciovat vznik anglické verze. Začal jsem pořádat školení pro vývojáře, kteří chtějí kvalitní webové aplikace sekat jako Baťa cvičky. Časem přibude kurz pro pokročilejší Nettisty. Co bude dál, nechám se překvapit. Raději se nechávám překvapit, než abych plánoval.
Jaký ty sám používáš PHP editor a proč zrovna ten?
Někdy v osmdesátých letech přišel Borland s integrovaným debuggerem pro Turbo Pascal a byla to naprostá bomba. Dnes, po dvaceti letech vývoje, velké firmy píšou své PHP programy v něčem-jako-notepadu bez debuggeru. Na svých školeních se snažím jít příkladem a ukázat, že existují plnohodnotné IDE a jak užitečný může být debugger. Že existují lepší způsoby ladění kódu, než dumpovat proměnné dovnitř HTML stránek, zírat na ně, dlouze dumat a sem tam zaklít. Například lze proměnné zobrazovat v postranním panelu IDE, zírat na ně, dlouze dumat a sem tam zaklít.
Tož tak. Sám používám Nusphere PHPEd. Nějak mi sedl.
Tvůj blog LaTrine čas od času přichází se sólokapry a odhaluje jako první „velké internetové kauzy“. Máš novinářské ambice?
Tak to je spíš dílem shody okolností. Možná se ty okolnosti shodly nějak více. Nepříjemné je, když se tomu přikládá nějaký osobní podtext, lidi mi pak říkají: „Tobě musí blog.cz nebo Jyxo hodně ležet v žaludku,“ jenže to je spíš naopak, Jyxo mi bylo vždycky sympatické a blog.cz nechávám v žaludku ležet jiným. Vlastně – kdybych v době psaní článku o spamblozích věděl, kdo blog.cz naprogramoval, napsal bych text jinak. Což je pravý opak objektivní novinářské práce, že? (směje se) Takže žádné novinářské ambice nemám, jsem jen prostý blogboy.
Hodláš se dále angažovat v „kauze Sazka“? O co vlastně šlo?
Inu, zasmáli jsme se vyjádření pana mluvčího a tím to tak nějak skončilo, ne? Opět, bral jsem to jen jako pikošku. Možná tím někoho zklamu, ale nejsem aktivistou ani novinářem, a na nějaký bug na webu firmy, co dala bratránkovi 2 litry, si za dva měsíce nebudu pamatovat. Mám mizernou paměť a proto si musím všechno blognout.
I když teď si říkám, nebude lepší napsat třeba: Budu kauzu nadále sledovat a zasadím se, pohnojím a zaleji o to, aby zodpovědní lidé byli hnáni před soud krokem sviňským a tam učinili přiznání se zrakem sklopeným a hořký kalich svého trestu vypili až do dna. To bude lepší, to tam dej, budu vypadat jako těžkej novinářskej frajer a Slonková mě na Facebooku vofrenduje. (směje se)
Jakých bylo tvých nejlépe prožitých 30minut
Třicet minut je ošemetný časový údaj. Když řeknu přítelkyni, ať chvilku počká, že musím něco dodělat a vezme to maximálně půl hodinky, tak už po dvou hodinách je poměrně dost nervózní a ptá se, kdy to teda jakože bude. Uklidňuju ji: no přece za půl hodinky.Zaujal vás rozhovor? Přidejte si RSS 30minut.cz do své čtečky.



Komentářů: 16
Tomik
30.01.2009
Pěkné, díky! Vám oběma.
mat.
30.01.2009
D x G je prostě dobrej!
Shabbi.
30.01.2009
Parádní, mimo několika zajímavostí mi to taky až nečekaně zvedlo náladu

David prostě umí … psát … a nejenom zdrojáky. Díky za rozhovor i za jeho veselý blog
zrudicka
30.01.2009
„Jeho specifikem je, že existuje spousta lidí, kteří věří, že open-source = kvalitní, ten lepší, či dokonce ten jediný správný. Je to stejné, jako když někdo věří, že slovo „sociální“ v názvu strany není sarkasmus, podobně jako „demokratická“ ve zkratce NDR. Úvahy nad tím, jak se k sobě nemají komerční produkt a open-source, jsou věcí vyznání, které bohužel nesdílím.“
(o nette) „Jsem zcela přesvědčen o tom, že jde o nejefektivnější framework pro vývoj webových aplikací v PHP, navíc unikátním způsobem minimalizuje vznik chyb. Jinak bych ho přece nepoužíval.“
pokud vim, nette je opensource
mindtwist?
rarouš
30.01.2009
zrudicka: pozor tato relace není tranzitvní ;)
Inza
30.01.2009
„…jsem jen prostý blogboy“ To je nejhustší věta rozhovoru! Dobrá práce a díky;-) Prostě super;-) – 30minut.cz dělá rozhovory s těmi správnými lidmi;-)…
Kdy bude interview s Jakubem Vránou?;-)…
Radim
31.01.2009
Bohuzel, Nette neni ani zdaleka nejefektivnejsim frameworkem.
Resp muze byt, po cca roce studia zdrojovych kodu, kdy konecne prijdete na to, jak se Nette pouziva a jak funguje. Z dokumentace se to totiz nedozvite.
Petr
01.02.2009
Je těžké hádat se, který je nejefektivnější – každému sedne něco jiného. Já si třeba (po zkušenostech s Djangem) nemůžu vynachválit CodeIgniter. Jednoduché věci v něm píšete jednoduše (podle zvyku, který není potřeba měnit) a složité problémy zjednodušuje na jednoduché. A i když nemám možnost vyzkoušet jej pod plnou zátětí (100 000+ RU opravdu nemám), zdá se mi i svižný. A dokumentace je výborná.
Pitrsonek
02.02.2009
Kdyby bylo více času, tak začnu studovat Nette, teď používám CakePHP a jsem spokojený, ale nějak mě to táhne proniknout do nového frameworku. Zajímalo by mě jestli je pro nette scaffolding, nebo něco na generování základu aplikace (presentery, views, modely, i pro administrační rozhraní), jako je baker pro CakePHP, hodně ulehčí práce.
Jinak článek parádní, David nikdy nezklame, děkuji za článek.
Webcycle
02.02.2009
Jeden z nejhodnotnějších rozhovorů na 30minut.cz. Díky za něj
Jod
06.02.2009
Super článok.
Ja používam momentálne v práci CakePHP a keď môžem porovnať, s Nette sa mi robí ovela lepšie. Aj keď zatiaľ nemá scaffolding (väčšina je postavená na ORM modeloch a my používame dibi :) ani generovanie základu (ak odmyslíme skeleton v examples :) . Naučiť sa s ním robiť myslím neni problé, keď človek chce a tá dokumentácia neni najhoršia, najmä keď tu je aj fórum.
Tomáš Witek
06.02.2009
Děkuji Vám za tento rozhovor a hlavně děkuji Davidovi za Nette. Když použiváte Nette ve spojení s dibi a Texy, tak není co řešit.
Samozřejmě nemusíte Nette používat vždy v tomto spojení, je stavěné tak, že ho můžete užít s čímkoliv, i se Zendem jestli je libo, nebo jen použit některou jeho část, jako je již zmiňovaná laďenka či forms. Prostě nejste ničím nuceni ani omezováni, to je proč se mi Nette tak líbí.
Dokumentace opravdu není tak špatná, jak někteří píší, podle mě v ní najdete vše potřebné pro začátek, pro pokročílé je pak k dispozici API, když vám nevyhovuje ani jedno, tak máte k dispozici velmi aktivní fórum, kde váš problem už určitě někdo řešil, pokud neřešil, tak vám ihned někdo poradí. Jediné, co chybí dokumentaci, je anglická podpora. Kdyby byla dokumentace a věci kolem ní přeložene do angličtiny, tak Nette použivá daleko širší skupina lidí.
Petr Steinbauer
06.02.2009
Díky za rozhovor, další důvod proč se na to Nette konečně podívat zblízka…
Martin Kupec
22.04.2009
Pro mně je David Grudl spolu s Dušanem Janovským a Markem Prokopem nejpozitivnější bytostí českého netu. Nejspíš kombinací velké odborné fundovanosti a inteligentně čtivého způsobu vyjadřování.
Rape
07.05.2009
Jak tenhle člověk může být tak skromnej, to nechápu…
Juri
17.02.2010
Nette je velmi užitečný framework. V současné době jsem v něm napsal jen jednu aplikaci, za to obrovskou. S frameworkem jsem neměl nejmenší problém a díky skvělé podpoře nette fora bylo všechno jednoduché. Vřele doporučuji tento framework zkusit, ať už kvůli bezpečnosti, tak i komplexnosti!
Vložte svůj komentář