Dnešní díl bude ještě mnohem obecnější, než ten včerejší, ale
příště se už dočkáte konkrétních ukázek.
Jak se vymýšlí framework?
Kdybych řekl, že Nette jsem tři roky vymýšlel a měsíc programoval,
nebyl bych daleko od pravdy. Zadání totiž znělo: velmi jednoduchý, malý a
intuitivní framework s nímž bude tvorba i údržba webových aplikací
úplná brnkačka.
Neodpustím si aktuální vsuvku na téma „jednoduchost“:
Poměry prvků v chemických sloučeninách představují vždy malá
přirozená čísla. Klíčem k životu jsou pouhé tři prvky – vodík,
uhlík a kyslík. DNA si vystačí se čtyřmi nukleovými bázemi. Příroda
má ráda nejjednodušší řešení nejkomplexnějších problémů. Říkáme
jim geniální řešení.
Geniální řešení se bohužel nedají vymyslet, ty nás mohou pouze
napadnout. Když se to náhodou podaří, intuitivně to poznáme. Jsou to
totiž ryze Přírodní projevy, podvědomě nás přitahují a vzbuzují
v nás úžas. Jenom debil může prohlásit, že „E=mc2“ je
jednovečerová záležitost.
Tohle je první ze série článků o novém frameworku. Seznámím vás
s jeho základními rysy a principy a poté se podíváme na ukázkové
příklady. Než se dostaneme ke konkrétním zdrojovým kódům, je totiž
třeba pochopit jeho filozofii. Nebo jednu ukázku si můžeme dát hned. Takhle
budou zanedlouho vypadat vaše aplikace: 🙂
<?php
require 'loader.php';
$application = new Application;
$application->run();
?>
Na čem tedy Nette staví?
Nic nepsat dvakrát
Znuvupoužitelnost kódu je základní princip Nette a důsledek mé vrozené
lenosti. 🙂 Základní jednotkou znovupoužitelnosti je komponenta. Je zcela
nezávislá na okolí (stránce či webu) a tudíž jednou napsanou komponentu
můžeme používat znovu a znovu. Bude-li mít projekt Nette úspěch, vznikne
určitě nabídka nejrůznějších komponent.
Komponenty (či stránky) nemají žádné XML definice. Děsí mě totiž
nutnost udržovat konzistenci mezi dvěma soubory, navíc je-li každý
v jiném jazyce. Nette je vymyšleno tak, aby se komponenta intuitivně popsala
těmi nejzákladnějšími prostředky jazyka PHP.
Když „nic nepsat dvakrát“, tak ani v případě (X)HTML kódu. Vždyť
stránky z jednoho webu bývají velmi podobné, mají skoro stejnou hlavičku,
patičku, podobnou navigaci atd. Ona podobnost je natolik podstatný rys, že je
hluboce zakořeněn i v Nette. Nic nepíšete dvakrát. Píšete jen to,
v čem se jednotlivé stránky liší.