Skip to content

Commit

Permalink
application: improved homepage
Browse files Browse the repository at this point in the history
  • Loading branch information
dg committed Dec 23, 2024
1 parent c57b69a commit 0a0ca94
Show file tree
Hide file tree
Showing 16 changed files with 1,120 additions and 352 deletions.
96 changes: 72 additions & 24 deletions application/bg/@home.texy
Original file line number Diff line number Diff line change
@@ -1,37 +1,85 @@
Приложение Nette
****************
Заявление за Nette
******************

.[perex]
Пакетът `nette/application` е основа за създаване на интерактивни уеб приложения.
Nette Application е ядрото на рамката Nette, която предоставя мощни инструменти за създаване на модерни уеб приложения. Тя предлага множество изключителни функции, които значително опростяват разработката и подобряват сигурността и поддържането на кода.

- [Как работят приложенията |how-it-works]?
- [Bootstrap |Bootstrap]
- [Презентатори |presenters]
- [Шаблони |templates]
- [Модули |modules]
- [Маршрутизиране |routing]
- [Създаване на URL |creating-links]
- [Интерактивни компоненти |components]
- [AJAX и фрагменти |ajax]
- [Мултипликатор |Multiplier]
- [Конфигурация |configuration]

Инсталация .[#toc-installation]
-------------------------------

Настройка
---------

Изтеглете и инсталирайте пакета с помощта на [Composer |best-practices:composer]:
Изтеглете и инсталирайте библиотеката, като използвате [Composer |best-practices:composer]:

```shell
composer require nette/application
```

| версия на пакета | съвместима версия на PHP
|-----------------------|-----------------------
| Nette Application 4.0 | PHP 8.1 – 8.3
| Nette Application 3.2 | PHP 8.1 – 8.3
| Nette Application 3.1 | PHP 7.2 – 8.3

Защо да изберете Nette Application? .[#toc-why-choose-nette-application]
------------------------------------------------------------------------

Nette винаги е била пионер в областта на уеб технологиите.

**Двупосочен маршрутизатор:** Nette разполага с усъвършенствана система за маршрутизация, уникална със своята двупосочност - тя не само превежда URL адреси към действия на приложението, но може да генерира и URL адреси в обратна посока. Това означава:
- Можете да променяте структурата на URL адресите на цялото приложение по всяко време, без да променяте файловете на шаблоните.
- URL адресите се канонизират автоматично, което подобрява SEO
- Маршрутизацията се определя на едно място, а не е разпръсната в анотации

**Компоненти и сигнали:** Вградената система от компоненти, вдъхновена от Delphi и React.js, е уникална сред PHP фреймуърците:
- Позволява създаването на елементи на потребителския интерфейс за многократна употреба
- Поддържа йерархично композиране на компоненти
- Предлага елегантна обработка на AJAX заявки чрез сигнали
- Богата библиотека от готови компоненти в [Componette](https://componette.org)

**AJAX и Snippets:** Nette представи революционен начин за работа с AJAX през 2009 г., преди решения като Hotwire за Ruby on Rails или Symfony UX Turbo:
- Извадките позволяват актуализиране само на части от страницата, без да се пише JavaScript
- Автоматична интеграция със системата от компоненти
- Интелигентно обезсилване на части от страницата
- Минимално прехвърляне на данни

**Интуитивни шаблони [Latte |latte:]:** Най-сигурната система за шаблониране за PHP с разширени функции:
- Автоматична защита от XSS с контекстно ескапиране
- Възможност за разширяване с персонализирани филтри, функции и тагове
- Наследяване на шаблони и фрагменти за AJAX
- Отлична поддръжка на PHP 8.x със система от типове

**Вкачване на зависимости:** Nette използва напълно функцията "Вкачване на зависимости" (Dependency Injection):
- Автоматично предаване на зависимости (autowiring)
- Конфигуриране чрез ясен формат NEON
- Поддръжка на фабрики за компоненти


Основни предимства .[#toc-main-benefits]
----------------------------------------

- **Сигурност**: Автоматична защита срещу [уязвимости |nette:vulnerability-protection] като XSS, CSRF и др.
- **Продуктивност**: По-малко писане, повече функции благодарение на интелигентния дизайн
- **Отстраняване на грешки**: [Дебъгер на Tracy с |tracy:] панел за маршрутизация
- **Производителност**: Интелигентна система за кеширане, лениво зареждане на компоненти
- **Гъвкавост**: Лесна промяна на URL адреса дори след завършване на приложението
- **Компоненти**: Уникална система от елементи на потребителския интерфейс за многократна употреба
- **Модерна**: Пълна поддръжка на PHP 8.4+ и система от типове


Започване на работа .[#toc-getting-started]
-------------------------------------------

1. [Разбиране на приложенията |how-it-works] - Разбиране на основната архитектура
2. [Презентатори |presenters] - Работа с презентатори и действия
3. [Шаблони |templates] - Създаване на шаблони в Latte
4. [Маршрутизиране |routing] - Конфигуриране на URL
5. [Интерактивни компоненти |components] - използване на системата от компоненти


Съвместимост с PHP .[#toc-php-compatibility]
--------------------------------------------

| версия | съвместима с PHP
|-----------|-------------------
| 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

Отнася се за най-новите версии на кръпките.
Валидно за последните версии на кръпките.
78 changes: 63 additions & 15 deletions application/cs/@home.texy
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +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,10 +14,70 @@ Knihovnu stáhnete a nainstalujete pomocí nástroje [Composer|best-practices:co
composer require nette/application
```


Proč zvolit Nette Application?
------------------------------

Nette bylo vždy průkopníkem v oblasti webových technologií.

**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)

**AJAX a snippety:** Nette představilo revoluční způsob práce s AJAXem již v roce 2009, dlouho před podobnými řešeními jako Hotwire pro Ruby on Rails nebo Symfony UX Turbo:
- Snippety umožňují aktualizovat jen části stránky bez nutnosti psát JavaScript
- Automatická integrace s komponentovým systémem
- Chytrá invalidace částí stránek
- Minimální množství přenášených dat

**Intuitivní šablony [Latte|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|nette:vulnerability-protection] jako XSS, CSRF, atd.
- **Produktivita**: Méně psaní, více funkcí díky chytrému návrhu
- **Debugging**: [Tracy debugger|tracy:] 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


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

| verze | kompatibilní s PHP
|-----------|-------------------
| Nette Application 4.0 | PHP 8.1 – 8.3
| Nette Application 3.2 | PHP 8.1 – 8.3
| 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
Expand Down
96 changes: 72 additions & 24 deletions application/de/@home.texy
Original file line number Diff line number Diff line change
@@ -1,37 +1,85 @@
Nette Application
*****************
Nette Bewerbung
***************

.[perex]
Das Paket `nette/application` ist die Grundlage für die Erstellung interaktiver Webanwendungen.
Nette Application ist der Kern des Nette-Frameworks, das leistungsstarke Werkzeuge für die Erstellung moderner Webanwendungen bietet. Es bietet zahlreiche außergewöhnliche Funktionen, die die Entwicklung erheblich vereinfachen und die Codesicherheit und Wartbarkeit verbessern.

- [Wie funktionieren die Anwendungen? |how-it-works]
- [Bootstrap]
- [Präsentatoren |Presenters]
- [Schablonen |Templates]
- [Module |Modules]
- [Routing |Routing]
- [URL-Links erstellen |creating-links]
- [Interaktive Komponenten |components]
- [AJAX & Schnipsel |ajax]
- [Multiplikator |multiplier]
- [Konfiguration |Configuration]

Installation .[#toc-installation]
---------------------------------

Einrichtung
-----------

Laden Sie das Paket herunter und installieren Sie es mit [Composer |best-practices:composer]:
Laden Sie die Bibliothek herunter und installieren Sie sie mit [Composer |best-practices:composer]:

```shell
composer require nette/application
```

| Version | kompatibel mit PHP

Warum Nette Application wählen? .[#toc-why-choose-nette-application]
--------------------------------------------------------------------

Nette war schon immer ein Pionier im Bereich der Webtechnologien.

**Bidirektionaler Router:** Nette verfügt über ein fortschrittliches Routing-System, das in seiner Bidirektionalität einzigartig ist - es übersetzt nicht nur URLs in Anwendungsaktionen, sondern kann auch URLs in umgekehrter Richtung erzeugen. Dies bedeutet:
- Sie können die URL-Struktur der gesamten Anwendung jederzeit ändern, ohne Template-Dateien zu modifizieren
- URLs werden automatisch kanonisiert, was die SEO verbessert
- Das Routing wird an einer Stelle definiert, nicht in Anmerkungen verstreut

**Komponenten und Signale:** Das integrierte Komponentensystem, inspiriert von Delphi und React.js, ist einzigartig unter den PHP-Frameworks:
- Ermöglicht die Erstellung wiederverwendbarer UI-Elemente
- Unterstützt die hierarchische Komposition von Komponenten
- Bietet eine elegante Handhabung von AJAX-Anfragen mittels Signalen
- Reichhaltige Bibliothek mit vorgefertigten Komponenten auf [Componette](https://componette.org)

**AJAX und Snippets:** Nette führte 2009 eine revolutionäre Art der Arbeit mit AJAX ein, noch vor Lösungen wie Hotwire für Ruby on Rails oder Symfony UX Turbo:
- Snippets ermöglichen es, nur Teile der Seite zu aktualisieren, ohne JavaScript zu schreiben
- Automatische Integration mit dem Komponentensystem
- Intelligente Invalidierung von Seitenabschnitten
- Minimale Datenübertragung

**Intuitive [Latte |latte:] Templates:** Das sicherste Templating-System für PHP mit erweiterten Funktionen:
- Automatischer XSS-Schutz mit kontextabhängigem Escaping
- Erweiterbar mit benutzerdefinierten Filtern, Funktionen und Tags
- Template-Vererbung und Snippets für AJAX
- Ausgezeichnete PHP 8.x-Unterstützung mit Typsystem

**Dependency Injection:** Nette nutzt Dependency Injection vollständig aus:
- Automatische Weitergabe von Abhängigkeiten (Autowiring)
- Konfiguration im klaren NEON-Format
- Unterstützung für Komponentenfabriken


Wichtigste Vorteile .[#toc-main-benefits]
-----------------------------------------

- **Sicherheit**: Automatischer Schutz vor [Schwachstellen |nette:vulnerability-protection] wie XSS, CSRF, etc.
- **Produktivität**: Weniger Schreibarbeit, mehr Funktionen dank intelligentem Design
- **Debugging**: [Tracy-Debugger |tracy:] mit Routing-Panel
- **Leistung**: Intelligentes Caching-System, träges Laden von Komponenten
- **Flexibilität**: Einfache URL-Änderung auch nach Abschluss der Anwendung
- **Komponenten**: Einzigartiges System von wiederverwendbaren UI-Elementen
- **Modern**: Volle Unterstützung für PHP 8.4+ und Typsystem


Erste Anfänge .[#toc-getting-started]
-------------------------------------

1. [Verständnis der Anwendungen |how-it-works] - Verständnis der grundlegenden Architektur
2. [Präsentatoren |presenters] - Arbeiten mit Präsentatoren und Aktionen
3. [Templates |templates] - Erstellen von Templates in Latte
4. [Routing |routing] - URL-Konfiguration
5. [Interaktive Komponenten |components] - Verwendung des Komponentensystems


PHP-Kompatibilität .[#toc-php-compatibility]
--------------------------------------------

| Version kompatibel mit PHP
|-----------|-------------------
| Nette Application 4.0 | PHP 8.1 8.3
| Nette Application 3.2 | PHP 8.1 8.3
| Nette Application 3.1 | PHP 7.2 8.3
| Nette Anwendung 3.0 | PHP 7.1 - 8.0
| Nette Anwendung 4.0 | PHP 8.1 - 8.4
| Nette-Anwendung 3.2 | PHP 8.1 - 8.4
| Nette Anwendung 3.1 | PHP 7.2 - 8.3
| Nette-Anwendung 3.0 | PHP 7.1 - 8.0
| Nette-Anwendung 2.4 | PHP 5.6 - 8.0

Gilt für die neuesten Patch-Versionen.
Gültig für die neuesten Patch-Versionen.
Loading

0 comments on commit 0a0ca94

Please sign in to comment.