Nette Application
Η Nette Application είναι ο πυρήνας του Nette Framework, παρέχοντας ισχυρά εργαλεία για τη δημιουργία σύγχρονων web εφαρμογών. Προσφέρει μια σειρά από εξαιρετικά χαρακτηριστικά που διευκολύνουν σημαντικά την ανάπτυξη και βελτιώνουν την ασφάλεια και τη συντηρησιμότητα του κώδικα.
Εγκατάσταση
Κατεβάστε και εγκαταστήστε τη βιβλιοθήκη χρησιμοποιώντας το εργαλείο Composer:
composer require nette/application
Γιατί να επιλέξετε την Nette Application;
Το Nette ήταν πάντα πρωτοπόρο στον τομέα των web τεχνολογιών.
Αμφίδρομος router: Το Nette διαθέτει ένα προηγμένο σύστημα δρομολόγησης, το οποίο είναι μοναδικό για την αμφίδρομη φύση του – όχι μόνο μεταφράζει τα URL σε ενέργειες (actions) της εφαρμογής, αλλά μπορεί επίσης να δημιουργήσει αντίστροφα διευθύνσεις URL. Αυτό σημαίνει ότι:
- Μπορείτε να αλλάξετε τη δομή των URL ολόκληρης της εφαρμογής ανά πάσα στιγμή χωρίς να χρειάζεται να επεξεργαστείτε τα templates
- Τα URL κανονικοποιούνται αυτόματα, γεγονός που βελτιώνει το SEO
- Η δρομολόγηση ορίζεται σε ένα σημείο, αντί να είναι διάσπαρτη σε annotations
Components και signals: Το ενσωματωμένο σύστημα component, εμπνευσμένο από το Delphi και το React.js, είναι εντελώς μοναδικό μεταξύ των PHP frameworks:
- Επιτρέπει τη δημιουργία επαναχρησιμοποιήσιμων στοιχείων UI
- Υποστηρίζει την ιεραρχική σύνθεση components
- Προσφέρει κομψή επεξεργασία αιτημάτων AJAX χρησιμοποιώντας signals
- Πλούσια βιβλιοθήκη έτοιμων components στο Componette
AJAX και snippets: Το Nette παρουσίασε έναν επαναστατικό τρόπο εργασίας με AJAX ήδη από το 2009, πολύ πριν από παρόμοιες λύσεις όπως το Hotwire για Ruby on Rails ή το Symfony UX Turbo:
- Τα snippets επιτρέπουν την ενημέρωση μόνο τμημάτων της σελίδας χωρίς την ανάγκη γραφής JavaScript
- Αυτόματη ενσωμάτωση με το σύστημα component
- Έξυπνη ακύρωση (invalidation) τμημάτων σελίδων
- Ελάχιστη ποσότητα μεταφερόμενων δεδομένων
Διαισθητικά templates Latte: Το ασφαλέστερο σύστημα templating για PHP με προηγμένες λειτουργίες:
- Αυτόματη προστασία από XSS με context-aware escaping
- Επεκτασιμότητα μέσω προσαρμοσμένων φίλτρων, συναρτήσεων και tags
- Κληρονομικότητα templates και snippets για AJAX
- Εξαιρετική υποστήριξη PHP 8.x με σύστημα τύπων
Dependency Injection: Το Nette αξιοποιεί πλήρως το Dependency Injection:
- Αυτόματη μεταβίβαση εξαρτήσεων (autowiring)
- Διαμόρφωση μέσω σαφούς μορφής NEON
- Υποστήριξη για factories component
Κύρια πλεονεκτήματα
- Ασφάλεια: Αυτόματη άμυνα έναντι ευπαθειών όπως XSS, CSRF, κ.λπ.
- Παραγωγικότητα: Λιγότερη πληκτρολόγηση, περισσότερες λειτουργίες χάρη στον έξυπνο σχεδιασμό
- Debugging: Tracy debugger με πίνακα δρομολόγησης
- Απόδοση: Έξυπνη cache, lazy loading components
- Ευελιξία: Εύκολη τροποποίηση των URL ακόμη και μετά την ολοκλήρωση της εφαρμογής
- Components: Μοναδικό σύστημα επαναχρησιμοποιήσιμων στοιχείων UI
- Σύγχρονο: Πλήρης υποστήριξη PHP 8.4+ και συστήματος τύπων
Ξεκινώντας
- Πώς λειτουργούν οι εφαρμογές; – Κατανόηση της βασικής αρχιτεκτονικής
- Presenters – Εργασία με presenters και actions
- Templates – Δημιουργία templates στο Latte
- Δρομολόγηση – Διαμόρφωση διευθύνσεων URL
- Διαδραστικά components – Χρήση του συστήματος component
Συμβατότητες με PHP
έκδοση | συμβατό με 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 |
Ισχύει για την τελευταία έκδοση patch.