Nette Application

A Nette Application a Nette keretrendszer magja, amely hatékony eszközöket kínál modern webalkalmazások létrehozásához. Számos kivételes tulajdonságot kínál, amelyek jelentősen megkönnyítik a fejlesztést, és javítják a kód biztonságát és karbantarthatóságát.

Telepítés

A könyvtárat a Composer eszközzel töltheti le és telepítheti:

composer require nette/application

Miért válassza a Nette Applicationt?

A Nette mindig is úttörő volt a webes technológiák területén.

Kétirányú router: A Nette fejlett router rendszerrel rendelkezik, amely kétirányúsága miatt egyedülálló – nemcsak az URL-eket fordítja le az alkalmazás akcióira, hanem visszafelé is képes URL-címeket generálni. Ez azt jelenti, hogy:

  • Bármikor megváltoztathatja az egész alkalmazás URL-struktúráját anélkül, hogy a sablonokat módosítania kellene
  • Az URL-ek automatikusan kanonizálódnak, ami javítja a SEO-t
  • Az útválasztás egy helyen van definiálva, nem pedig szétszórva az annotációkban

Komponensek és szignálok: A Delphi és a React.js által inspirált beépített komponensrendszer teljesen egyedülálló a PHP keretrendszerek között:

  • Lehetővé teszi újrafelhasználható UI elemek létrehozását
  • Támogatja a komponensek hierarchikus összeállítását
  • Elegáns AJAX kérések kezelését kínálja szignálok segítségével
  • Kész komponensek gazdag könyvtára a Componette oldalon

AJAX és snippettek: A Nette már 2009-ben forradalmi módszert vezetett be az AJAX-szal való munkára, jóval megelőzve az olyan hasonló megoldásokat, mint a Hotwire a Ruby on Railshez vagy a Symfony UX Turbo:

  • A snippettek lehetővé teszik az oldal csak egyes részeinek frissítését JavaScript írása nélkül
  • Automatikus integráció a komponensrendszerrel
  • Oldalrészek intelligens érvénytelenítése
  • Minimális mennyiségű továbbított adat

Intuitív Latte sablonok: A legbiztonságosabb sablonrendszer PHP-hoz fejlett funkciókkal:

  • Automatikus védelem XSS ellen kontextusérzékeny escapeléssel
  • Bővíthetőség saját szűrőkkel, függvényekkel és tagekkel
  • Sablon öröklődés és snippettek AJAX-hoz
  • Kiváló PHP 8.x támogatás típusrendszerrel

Dependency Injection: A Nette teljes mértékben kihasználja a Dependency Injectiont:

  • Függőségek automatikus átadása (autowiring)
  • Konfiguráció áttekinthető NEON formátumban
  • Komponens factory-k támogatása

Fő előnyök

  • Biztonság: Automatikus védelem a sebezhetőségekkel szemben, mint az XSS, CSRF stb.
  • Termelékenység: Kevesebb írás, több funkció az intelligens tervezésnek köszönhetően
  • Debuggolás: Tracy debugger útválasztó panellel
  • Teljesítmény: Intelligens cache, komponensek lusta betöltése (lazy loading)
  • Rugalmasság: Az URL-ek egyszerű módosítása az alkalmazás befejezése után is
  • Komponensek: Egyedülálló újrafelhasználható UI elemek rendszere
  • Modern: Teljes PHP 8.4+ és típusrendszer támogatás

Első lépések

  1. Hogyan működnek az alkalmazások? – Az alapvető architektúra megértése
  2. Presenterek – Munka presenterekkel és akciókkal
  3. Sablonok – Sablonok készítése Latte-ban
  4. Route-ok – URL címek konfigurálása
  5. Interaktív komponensek – A komponensrendszer kihasználása

PHP kompatibilitás

verzió kompatibilis PHP-vel
Nette Application 4.0 PHP 8.1 – 8.4
Nette Application 3.2 PHP 8.1 – 8.4
Nette Application 3.1 PHP 7.2 – 8.3
Nette Application 3.0 PHP 7.1 – 8.0
Nette Application 2.4 PHP 5.6 – 8.0

Az utolsó patch verzióra érvényes.

verzió: 4.0