Dnes jsem měl v rychlosti a ve stručnosti představit Nette Framework. Nejlépe jednoduchou a srozumitelnou formou.

Připravil jsem si tedy pár poznámek o Nette, které osobně považuji za nejzásadnější:

Proč použít Nette Framework

Proč by měl někdo použít zrovna Nette? Jaké má výhody a přednosti?

  • Jsou vytvořené a odladěné základní věci, které PHP nativně neřeší, ale v praxi jsou nutné dnes a denně.
    Nevymýšlím tedy již vymyšlené, čímž šetřím čas, peníze i energii. Díky tomu se rychle vyvíjí – řeší se skutečně důležité věci na projektu.
  • Obecně povyšuje úroveň programování
  • Nabízí celou řadu užitečných nástrojů na vývoj, ladění, debug, měření, …
  • Znovupoužitelnost zejména v rámci jiných projektů (mohu použít stejný model, presenter, komponenta, apod.)
    Lze používat vlastní knihovny, které sdílím mezi více projekty.
  • Přehlednost zdrojového kódu je dána návrhem struktury frameworku. Pokud tedy dodržím koncept, jsou aplikace velmi přehledné. To se může týkat i nového kolegy, který se v aplikaci velmi snadno zorientuje.
  • Spolupráce s kolegy je snadná – každý může pracovat na jednotlivých modulech a spojit je až později.
  • Komunita kolem Frameworku je už celkem rozsáhlá. V případě dotazu je snadné získat odpověď na fóru, apod.
    Navíc se pořádají pravidelná měsíční setkání „Poslední sobota„, kde se scházejí programátoři a přátelé Nette. Účastní se také David Grudl, autor frameworku.
    Již sama komunita produkuje užitečné nápady  a knihovny.
  • Formuláře jsou mé oblíbené. Celá práce s formuláři – od jejich vytváření, definice „políček“ až po ověřování a validace – je opravdu výborná!
  • Jsou optimálně řešené vrstvy (databáze, systém, šablony) + knihovna Nette.
  • Vytváření hezkých URL ocení zejména SEO specialisté. Vlastní vzhled URL adresy je definována vlastně až na konec a její změna či nastavení je hračkou.
  • Výborná práce s šablonami, bloky a komponenty. Nemusím „bastlit“ přímo HTML kód, ale využívám připravených syntaxí – například pro cykly nebo podmínky ({if}, {foreach}, apod.).
    Práce s layoutem a bloky (především dědičnost bloků) je jedna z významných vlastností, kterou téměř nikde jinde nenajdeme. Při opravdu dobrém návrhu stránek dokáže na těchto stránkách doslova minimalizovat množství kódu a rapidně ho tak zpřehlednit.
  • Laděnka je kapitolou sama pro sebe. Jedná se o nástroj, který umožní velmi rychle a efektivně hledat chyby.
  • Framework není nutné použít ihned a celý, lze využít i jeho části (třeba zmiňovanou Laděnku).
  • Vhodné je použití i pro menší projekty – nejde tedy o tak zvazný „kanón na vrabce“.
  • Velikost Nette je zhruba 200 kB, což je oproti konkurenčnímu Zendu (3,5 MB) opravdu málo.
  • Zabezpečení formulářů a obecně aplikací proti běžným útokům je standardně ve frameworku obsažena a ušetří nám ne jednu starost.
  • Poslední dobou zažívá Nette příjemný boom, kdy se rozšiřuje obecná povědomost o tomto frameworku a kvapem přibývá zkušených programátorů.

Proč se zúčastnit školení?

Sám autor frameworku, David Grudl, nabízí dvoudenní Školení Nette Framework. Sám jsem školení absolvoval a mohu vřele doporučit. Náš článek ohlédnutí za školením Nette.

  • Ušetří spoustu času (peněz) oproti samostudiu
  • Školí sám autor frameworku, zná tedy myšlenku a všechno ve Frameworku (nikdo neví víc :)
  • Vhodné zejména pro začínající či lehce pokročilé zájemce
  • Na školení se účastník dozví i celou řadu podnětných informací z oblasti vývoje
  • Po školení je schopen běžnou aplikaci (např. blog) napsat i ten, který Nette nikdy před tím neviděl

Důležité odkazy

Nakonec připojím ještě pár základních odkazů.