Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Jak si rozumí Nette s Texy!

Ačkoliv obě aplikace Nette i Texy! jsou zcela samostatné jednotky, je možné je přimět k úzké spolupráci. Webdesignéry – příznivce Texy! by mohla potěšit tato ukázka:

<html>
<head>
    <title>Nette a Texy!</title>
</head>

<body>
<div id="main">

<nette:texy>
Welcome!
--------

Nette is a **rapid development framework**
for PHP. It enables PHP users to rapidly
develop smart and robust web applications,
without any loss to flexibility.

- Extremely Simple
- Event handling model
- Components
- No configuration
</nette:texy>

</div>
<div id="footer">
  Copyright &copy; DGX
</div>
</body>
</html>

Samozřejmě konečná syntaxe je ještě věcí bádání, a to nejen v tomto příkladě. Vzhledem k charakteru textu zvažuji i něco takového:

<pre nette:type="texy">

I **love** it!

</pre>

S obsahem vkládaným i v podobě Texy! syntaxe bude možné dále dynamicky pracovat. A tím je asi jasné, že další (a tak dlouho slibovaná) verze Texy! přijde společně s Nette.

clock 11. 3. 2006 pencil Nette comments Komentáře: 24


Nette pro statické stránky?

Žádný komplexní framework se nehodí pro jednoduché weby. Výhody se totiž projeví až od určité míry složitosti webové aplikace. V opačném případě práci spíš komplikuje.

Nette je framework, který se výborně hodí i pro tvorbu statických stránek. Ano, čtete dobře! Obyčejných statických stránek. Pojďme se na to podívat.

Vezměme si jednoduchou stránku homepage.en.html:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title id="_title">Welcome!</title>
</head>

<body>
  <div id="menu">
    <ul>
      <li><a href="...">Products</a></li>
      <li><a href="...">Testimonials</a></li>
      <li><a href="...">FAQ</a></li>
      <li><a href="...">About us</a></li>
    </ul>
  </div> <!-- /menu -->

  <div id="breadcrumbs">
    <a href="./">Home</a> &gt; Products
  </div>

  <div id="main">
    <h1>Welcome!</h1>

    <p>Lorem ipsum dollar sit.</p>
  </div> <!-- /main -->

  <div id="footer">
    <p>All rights reserved.</p>
  </div>
</body>
</html>

Jednotlivé stránky v rámci jednoho serveru se hodně podobají. Liší se sice v textu titulku, hlavním obsahu, ale mají stejné (či podobné) hlavičky, patičky atd. Jak jsem zmiňoval dříve, primární zásada Nette zní Nic nepsat dvakrát. Tak si ukažme v praxi, jak bez dvojího psaní vytvoříme stránku „kontakty“:

…pokračování continue

clock 10. 3. 2006 pencil Nette comments Komentáře: 63


Jak se rodí Nette

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.

…pokračování continue

clock 6. 3. 2006 pencil Nette comments Komentáře: 46


Nette: začínáme aneb motivace

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ší.

…pokračování continue

clock 5. 3. 2006 pencil Nette comments Komentáře: 25


phpFashion © 2004, 2012 David Grudlo webu

Pokud není uvedeno jinak, podléhá obsah těchto stránek licenci Creative Commons BY-NC-ND Creative Commons License BY-NC-ND

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.