Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
dg committed Dec 18, 2024
1 parent 90badf8 commit 7897596
Showing 1 changed file with 68 additions and 14 deletions.
82 changes: 68 additions & 14 deletions application/cs/@home.texy
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,7 @@ Nette Application
*****************

.[perex]
Balíček `nette/application` představuje základ pro tvorbu interaktivních webových aplikací.

- [Jak fungují aplikace? |how-it-works]
- [Bootstrap]
- [Presentery |presenters]
- [Šablony |templates]
- [Moduly |modules]
- [Routování |routing]
- [Vytváření odkazů URL |creating-links]
- [Interaktivní komponenty |components]
- [AJAX & snippety |ajax]
- [Multiplier |multiplier]
- [Konfigurace |configuration]

Nette Application je jádrem frameworku Nette, které přináší výkonné nástroje pro vytváření moderních webových aplikací. Nabízí řadu výjimečných vlastností, které výrazně usnadňují vývoj a zlepšují bezpečnost i udržovatelnost kódu.

Instalace
---------
Expand All @@ -26,6 +13,73 @@ Knihovnu stáhnete a nainstalujete pomocí nástroje [Composer|best-practices:co
composer require nette/application
```

Unikátní vlastnosti
-------------------

**Obousměrný router**
Nette disponuje pokročilým routovacím systémem, který je unikátní svou obousměrností - nejen že překládá URL na akce aplikace, ale také dokáže zpětně generovat URL adresy. To znamená, že:
- Můžete kdykoliv změnit strukturu URL celé aplikace bez nutnosti upravovat šablony
- URL jsou automaticky kanonizovány, což zlepšuje SEO
- Routování je definováno na jednom místě, nikoliv roztroušeně v anotacích

**Komponenty a signály**

Vestavěný komponentový systém inspirovaný Delphi a React.js je mezi PHP frameworky zcela výjimečný:
- Umožňuje vytvářet znovupoužitelné UI prvky
- Podporuje hierarchické skládání komponent
- Nabízí elegantní zpracování AJAX požadavků pomocí signálů
- Bohatá knihovna hotových komponent na [Componette](https://componette.org)

**Intuitivní šablony Latte**

Nejbezpečnější šablonovací systém pro PHP s pokročilými funkcemi:
- Automatická ochrana proti XSS s kontextově citlivým escapováním
- Rozšiřitelnost pomocí vlastních filtrů, funkcí a značek
- Dědičnost šablon a snippety pro AJAX
- Vynikající podpora PHP 8.x s typovým systémem

**Dependency Injection**

Nette plně využívá Dependency Injection:
- Automatické předávání závislostí (autowiring)
- Konfigurace pomocí přehledného NEON formátu
- Podpora pro továrny na komponenty


Hlavní výhody
-------------

- **Bezpečnost**: Automatická obrana proti zranitelnostem jako XSS, CSRF, atd.
- **Produktivita**: Méně psaní, více funkcí díky chytrému návrhu
- **Debugging**: Tracy debugger s routovacím panelem
- **Výkon**: Chytrá cache, lazy loading komponent
- **Flexibilita**: Snadná úprava URL i po dokončení aplikace
- **Komponenty**: Unikátní systém znovupoužitelných UI prvků
- **Moderní**: Plná podpora PHP 8.4+ a typového systému


Začínáme
-----

1. [Jak fungují aplikace? |how-it-works] - Pochopení základní architektury
2. [Presentery |presenters] - Práce s presentery a akcemi
3. [Šablony |templates] - Tvorba šablon v Latte
4. [Routování |routing] - Konfigurace URL adres
5. [Interaktivní komponenty |components] - Využití komponentového systému


Další zdroje
------------

- [Nette Forum](https://forum.nette.org): Aktivní komunita vývojářů
- [Dokumentace API](https://api.nette.org): Detailní dokumentace
- [Blog](https://blog.nette.org): Tipy a triky
- [Komponenty ke stažení](https://componette.org): Knihovny od komunity


Kompatbility s PHP
------------------

| verze | kompatibilní s PHP
|-----------|-------------------
| Nette Application 4.0 | PHP 8.1 – 8.3
Expand Down

0 comments on commit 7897596

Please sign in to comment.