Názory k článku
Nette Framework: zvyšte svoji produktivitu
Re: Super
celé vláknoRevize použitá v seriálu
celé vláknozaujimave :)
celé vláknotesim sa na dalsie casti serialu :)
Sraz vývojářů webových aplikací
celé vláknoMVC snizuje rychlost PHP aplikaci
celé vláknoRe: MVC snizuje rychlost PHP aplikaci
celé vlákno2) Opravdu si nemyslím, že načíst pár kB kódu, který se neinicializuje, je pro server nějak náročné. Pro celý server je mnohem, mnohem náročnější třeba špatně napsaný SQL dotaz a špatná struktura tabulky, nevhodně udělaný Ajax, nebo špatná struktura frontendu, která generuje desítky zbytečných HTTP spojení. Proti špatně udělanému SQL je načtení X PHP knihoven opravdu nic.
Re: MVC snizuje rychlost PHP aplikaci
celé vláknoSamotné čisté PHP se na server již moc nedává. Jeho výkon lze razantně zvýšit právě pomocí "předkompilováním" zdrojových tříd a pokud kompiler zjistí, že se daná třída nezměnila, tak použije zkompilovanou a optimalizovanou třídu v paměti.
V současnosti jsou asi 2 nejpoužívanější "kompilery": ZEND Optimizer a eAccelerator.
Re: MVC snizuje rychlost PHP aplikaci
celé vláknoRe: MVC snizuje rychlost PHP aplikaci
celé vláknoNette se snaží nároky minimalizovat, buď jednosouborovou verzí nebo načítáním pouze používaných tříd. U jednosouborové verze mi vychází, že její načtení se pohybuje od 5 ms při použití akcelerátoru po 35 ms bez použití (měřeno aplikací jMeter). To znamená, že na ostrém serveru bude mít načtení i celého Nette Frameworku vliv na rychlost nepatrný.
Re: MVC snizuje rychlost PHP aplikaci
celé vláknoPrincipiálně je to tak, v PHP (ale i RoR) se musí při každém requestu naparsovat všechny knihovny znovu (narozdíl od Javy nebo .NET).
U Rails to není pravda, v produkčním režimu se chovají podobně jako Java a .NET. Ve vývojovém režimu je k ulehčení debugování zapnuto automatické reloadování některých částí aplikace při změně odpovídajících souborů. Toto nastavení lze změnit.
Velmi podobně se chovají i další frameworky v Ruby – minimálně Sinatra a pokud vím tak i Merb.
Re: MVC snizuje rychlost PHP aplikaci
celé vláknoRe: MVC snizuje rychlost PHP aplikaci
celé vláknoRe: MVC snizuje rychlost PHP aplikaci
celé vláknoJava/.NET mají navíc JIT. I když jsem slyšel, že na youtube používají Psyco...
Re: MVC snizuje rychlost PHP aplikaci
celé vláknoPouzivam vlastni Framework (kdo ne ze? ;-). A od zacatku se snazim napodobovat AmigaOS (genialni zalezitost) Takze se snazim o miniaturni knihovny a co nejvetsi setreni s kodem. Zaroven, ale o jednoduchost. Treba to jednou dotahnu dokonce tak ze to pustim mezi lidi :-)).
Ovce táhnou za Grudlem
celé vláknoProto všichni hurá na Nette! Geniální framework s nekvalitní dokumentací.
Re: Ovce táhnou za Grudlem
celé vláknoOsobně mi na Nette chybí nějaká rozumná integrace na šablonovací prostředí (Smarty by bodly), ale v porovnání s takovými pomalými a obludnými monstry, jako je Zend (mimochodem, dokumentace Zendu je jedna z nejhorších, jakou jsem kdy četl), je to celkem příjemná změna.
Re: Ovce táhnou za Grudlem
celé vláknoZrovna kluci z Mladé fronty zkoušeli zkombinovat Nette se šablonovacím systémem Seznamu TENG, ale dopadlo to tak, že zjistili, že šablonování v PHP je rychlejší (sic!) a nabízí mnohem větší konfort, takže zůstali u výchozího šablonovacího systému Nette.
Re: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za Grudlem
celé vláknoTo vubec. Bez cumeni do kodu jsem toho z dokumentace moc nepobral.
>> na velice aktivním fóru vám zodpoví jakýkoli dotaz a vyřeší jakýkoli problém :))
Dost silne tvrzeni. Kolik existuje firem nabizejici komercni podporu pro Nette? Mimoto, pod podporou si predstavuju i nejakou tu zaruku budouciho vyvoje, one man show mi moc jistoty nedava.
BTW: To, ze posledni verze vyzaduje PHP 5.3 (vyzaduje/nevyzaduje nechci resit) je pouze kvuli namespace nebo to ma i nejaky nekosmeticky duvod?
Re: Ovce táhnou za Grudlem
celé vláknoAktivní fórum - ano, pro veliké firmy, které přemýšlí nad přechodem na Nette, se to může zdát jako nedostatečná podpora a podpora od komerčních firem by byla dobrá, toto nechám na ostatních, nerad bych Nette dělal i nechtěnou negativní reklamu, navíc jako člověk, který v tom udělal zatím jen dva weby.
Ale svými myšlenkami a postupy se líbí, je to malé, české, roztomilé a přitom velké a efektivní. Nechcete? Nepoužívejte.
Re: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoAktuální situace je tedy velmi dobrá, co je ale nejdůležitější, že se neustále zlepšuje. Příkladem je třeba i tento seriál (opět, pohledejte seriály jiných PHP frameworků).
(samozřejmě chápu, že si chcete kopnout a rozumná argumentace nemá smysl, proto taky odpověď nepatří vám, ale potencionálním uživatelům frameworku)
Re: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoZatímco tady je to možná marketingová bomba, ve světové konkurenci je to bohužel jen naleštěná one man show.
Re: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vlákno„Naleštěné“ zní hezky, díky.
Re: Ovce táhnou za Grudlem
celé vláknoP.S.: Že se nestydíš takhle kopat do konstruktivně krituzujících čtenářů Tvého článku! Nezapoměň, bez nich jsi nic, to jim dlužíš, za to co jsi! :) Aneb já bych všechny ty internety a Nette zrušila!
Re: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoZa "PHP Skilled Professionals Institut" tě zdraví Martin Soukup. Takových subjektů si dokážu vymyslet taky desítky :)
Re: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoNu což, nechme to být, pojďme se bavit třeba o vážné hudbě. Slyšel jsem, že prý nemáš rád Mozarta, je to na tebe příliš one-man-show, raději se prý zaposloucháš do Rimskeho s Korsakovem. Je to pravda?
Re: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoTaké autor nejspíš nepochopil(a), že pro slaboduchého komentátora jako jsem já, je vážná hudba příliš nóbl, ostatně zajímá ho asi stejně jako Kristelová s Blažkovou...
Re: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoHeled, nechci chodit do extremu, ale znamena to ("vyresi kazdy problem"), ze mi lidi z fora i naprogramuji veci, ktere potrebuji a ktere chybi?
> Není jiný PHP framework, který má v České republice aktivnější fórum nebo více firem nabízejících komerční podporu, než má Nette Framework.
Tohle je (asi) pravda, ale je to pro me relevantni stejne jako fakt, ze v Lesothu je nejpopularnejsi Symphony.
> (samozřejmě chápu, že si chcete kopnout a rozumná argumentace nemá smysl, proto taky odpověď nepatří vám, ale potencionálním uživatelům frameworku)
Kopat nepotrebuji, jen jsem chtel poznamenat, ze jsou i jine velmi dulezite veci nez kvalita kodu ... a v tom Nette znacne ztraci.
Re: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoNejaký príklad? Nezastávam sa žiadnej strany, ale skús argumentovať. Inak sú to len prázdne kecy...
Re: Ovce táhnou za GrudlemRe: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za Grudlem
celé vláknoNevím co si představujete pod podporou, ale na fóru je dost lidí, kteří jsou ochotní obětovat trošku svého času a pomoct když jsou toho schopní.
Re: Ovce táhnou za Grudlem
celé vláknoNapř. Ruby on Rails, které tak trochu znám, obsahují 0% objevných myšlenek už od počátku.
Zcela naopak, jejich síla je právě v *neobjevování* myšlenek, ale v jejich elegantní implementaci. MVC architektura (70. léta), objektově-relační mapování (ActiveRecord, Martin Fowler, 2002), RESTful architektura (Roy Fielding, 2000), generátory kódu (např. Hunt/Thomas, 1999), ... to vše jsou staré koncepty. Samozřejmě, dobrodruzi mohou zkoušet www.seaside.st, ale o to se tady asi nejedná?
Navíc soudě třebas *jen* dle informací v článku je tvrzení o "sto letech za světovou konkurencí" takové ... nejasné. Měl byste nějaký příklad nebo jen tak klasicky po česku haníte?
(Díky Davidovi i Zdrojáku za poutavě napsaný a přínosný článek. Těším se na další. K PHP se asi nevrátím :), ale čtení je to moc pěkné.)
--karmi
Re: Ovce táhnou za Grudlem
celé vláknoJá to vidím tak, že David alespoň něco dělá a snaží se z toho prašivého PHP udělat rozumně použitelný jazyk při jehož užívání si programátor nevyrve zbývající vlasy. Nette je při svých schopnostech snad nejmenší a nejrychlejší framework co jsem zkusil. A že má/nemá dokumentaci? On ji někdo čte? Já jsem za ty roky dospěl k přesvědčení, že dokumentaci čte jen pár bláznů a ti ostatní buď jedou metodou pokus/omyl nebo se prostě dojdou zeptat do diskuse k danému frameworku. A ta je zrovna v případě Nette poměrně živá.
A ne, nepoužívám Nette, byť jsem v něm začal dělat první nesmělé krůčky :)
Někdé tu mám pěkný obrázek trolla. Třeba bys ho ocenil až zase budou měnit občanky ;)
Re: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za Grudlem
celé vláknoNějak nevím proč v příspěvcích nejprve zmiňujete "světovou konkurenci" a potom hodíte všechny PHP frameworky do jednoho pytle s tím, že PHP je beztak na prd :)
Ty lepší jazyky jsou které? Perl, Python, Ruby? U nás vcelku mimo mísu, pokud člověk nestráví týden hledáním hostingu který je podporuje :)
Re: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za Grudlem
celé vláknoPokud ale někde plánujete hromadné přezbrojování z php na ruby nebo python rád se ho zůčastním :) sám se už několik měsíců snažím marně dokopat se je začít učit.
Re: Ovce táhnou za Grudlem
celé vláknoRe: Ovce táhnou za Grudlem
celé vláknoZvyšte svoji produktivitu...
celé vláknoTohle že chcete psát v PHP
celé vláknoRe: Tohle že chcete psát v PHP
celé vláknosom zacinajuci programator...
Dakujem
Re: Tohle že chcete psát v PHP
celé vláknoRe: Tohle že chcete psát v PHP
celé vláknoRe: Tohle že chcete psát v PHP
celé vláknoRe: Tohle že chcete psát v PHP
celé vláknoRe: Tohle že chcete psát v PHP
celé vláknodakujem za kazdu radu =)
Re: Tohle že chcete psát v PHP
celé vláknoRe: Tohle že chcete psát v PHP
celé vláknoRe: Tohle že chcete psát v PHP
celé vlákno"Zijte dlouho a blaze!"
Re: Tohle že chcete psát v PHP
celé vláknoTo mi něco připomnělo:
V USA porovnávali Linux a operační systém, který používají na raketoplány a zjišťovali, který je stabilnější a míň padá. Zjistilo se, že systémy na raketoplánech padají méně, zato ale z větší výšky:)
cakephp
celé vláknoale na prve to vyzera celkom ok
asi to na nejakom malom projekte - napr. web lokalnej restauracie ;) skusim
parada
celé vláknoRE: Nette Framework: zvyšte svoji produktivitu
celé vláknoRE: Nette Framework: zvyšte svoji produktivitu
celé vláknoGrudl a ovce
celé vláknopěkná práce
celé vláknoK tomu flame na téma programovací jazyky pro web, trochu nechápu máte proti PHP. Objektový model je už celkem OK, dokumentace použitelná, táhne si jen dědictví starých verzí... jasně vznikal kvůli něčemu jinému než Java, takže pro svůj účel je OK. Rozhodně na web bych já zase nepoužil Javu, se kterou jsou zde jen problémy, je to úžasně pomalé a celková elegance složitého kódu pro mě není důvod ji zde používat. .NET je trošku černá skříňka, ale jinak pěkné, Ruby není tak úplně pro začátečníky, na Python neseženu hosting. PHP je prostě jazyk, který se naučíte nějak za chvíli a je jen na vás jestli budete bastlit scripty nebo psát aplikace. Vzpomeňte si jak prasácky jste psali v Pascalu, ale fungovalo to a byly v tom i ekonomické systémy.
Re: pěkná práce
celé vláknoChyba ?
celé vláknoOvšem po spuštění se naskytla drobná (pro uživatele asi dost podstatná) chyba, totiž vadně vypisované js hlášky, kdy se vypíše jen několik prvních znaků z oné hlášky.
Pro ilustraci předkládám screen.
Re: Chyba ?
celé vláknoRe: Chyba ?
celé vláknoRe: Chyba ?
celé vláknoMalý MVC
celé vláknoVypadá totiž náramně dobře :)
jiná chyba
celé vláknoRe: jiná chyba
celé vláknoPrvy dojem.
celé vláknoNa prvy pohlad mi to pripada tak, ze sa zjednodusuje maximalne praca s HTML kodom (osetrovanie atributov.)
Samozrejme idem sa pustit aj do dalsich dielov a uvidim, aky nazor si nakoniec vytvorim, pretoze s frameworkom sa teraz stretavam prvy krat.
So sa tyka PHP, tak validacia ukazana na priklade mi tiez nepride ako nejake velke zjednodusenie, sice je tam trosku menej pisania, ale v PHP som asi zvyknuty na striktny zapis podmienok.
Napriklad tam nikde nevidim moznost vyberu medzi javascriptovym vypisom a serverovym. Alebo to nutne funguje tak, ze pokial je povoleny JS, tak bude JS a pokial nie, tak nastupi PHP? Dufam, ze odpoved najdem v dalsich dieloch, nie len na toto, ale aj napriklad na moznosti formatovania tychto vypisov.
Clanok je to vsak naozaj na urovni.
Fatal error: Class 'Framework' not found in D:\www\nette\index.p hp on line 4
celé vláknoAhoj,
stahl jsem si nette 0.9 z nette.org pote rozbalil adresar nette do slozky kde je index a opsal kod z navodu:
<?php
require 'Nette-minified/loader.php';
echo Framework::VERSION;
?>
A stejne mi to zahlasilo chybu ze class Framework neni. Nevite kde je chyba?
Re: Fatal error: Class 'Framework' not found in D:\www\nette\index.p hp on line 4
celé vláknoZkus napsat místo "Framework" "NFramework"... nejspíš jsi stáhl špatnou verzi nette