Super článek, z velké míry vystihuje můj pohled na věc. Jasně, počítání řádků je značně nefér a diskutabilní, ale rozumím, co se autor snažil říct.
Docela často dělám jednoduché weby, které celé napíšu v "notepadu" (v mém případě FAR manager), chci, aby kód neměl víc řádků, než je naprosto nezbytně nutné a nahrávat kvůli 20kB webu i se styly na hosting hafo-megabajtový framework nepřichází v úvahu už vůbec.
Ale přitom i v těch jednoduchých webech chci použít věci, co už mám vyřešené v Nette a navyklého pohodlí se vzdát nechci. Jsem prostě líný. Z toho důvodu se dá Nette používat jako micro framework.
Příklad: zrovna včera jsem si redesignul http://davidgrudl.com a dal k dispozici zdrojové kódy (odkryjte rožek vlevo nahoře), čistě pro inspiraci ostatním, jak takový microsite řeším. Celý web je tvořen jedním souborem index.php, který je, věřím, srozumitelný, byť pro neznalého asi méně. Zbytek jsou šablony. A framework nahraný v minifikované podobě jediného souboru, což, společně s faktem, že má plácnu dvojnásobnou velikost než jQuery, řeší psychologický blok "nechci nahrávat celej framework".
Nebo jiný příklad: bložík http://examples.nette.org/micro-blog, jehož zdroják tvoří též pouze index.php, a to ještě s méně řádky, než v předchozím případě. Vše ostatní je v šablonách, viz https://github.com/nette/examples/tree/master/Micro-blog/www/data/templates
Asi bych měl napsat, proč vlastně na těch pidiwebech framework používám? Tak především si dnes neumím představit, že bych něco programoval bez Laděnky, na ostrém serveru mi bude logovat chyby (ačkoliv u statického webu asi nebudou). Především ale využiju šablonovací systém, protože už od 2 stránek chci mít oddělený layout od obsahu, vyhovuje mi jeho stručná syntaxe a spoléhám na automatické escapování. Využiju i routování, protože prostý požadavek mít URL adresy bez koncovek .php dokáže v mod_rewrite nastavit (správně!) jen bůh, viz http://phpfashion.com/hadanka-znate-mod_rewrite.
V prvním webu se ještě používá kešování pro twitter feedy, v případě toho blogu je využit databázový layer. A taky SEO vychytávka Nette, která automaticky předejde známé chybě, kdy se při stránkování pohybem vpřed a vzad dostaneme na tutéž stránku, jen jí v URL bude navíc strašit page=1.
A taky že při chybě se nikdy neobrazí chybové hlášky PHP, ale srozumitelná stránka http://davidgrudl.com/abrakadabra
S tímto jsem fakt spokojený a doporučuju všem, co potřebují dělat quick 'n dirty weby ;-)
(Než s tím někdo začně: ano, jsem vývojář Nette, a to kvůli tomu nemůžu podobné příspěvky psát? Bylo by slušnější se srabsky skrývat za vymyšlený nick?)