Το Framework NextJS ως μηχανή ιστότοπου
Στις παλιές εποχές, όταν το διαδίκτυο μόλις ξεκινούσε, οι ιστότοποι αναπτύσσονταν σε καθαρό HTML. Αυτό, ωστόσο, είναι κάπως άβολο. Γι' αυτό εμφανίστηκαν ειδικά προγράμματα, γραμμένα σε μία από τις γλώσσες του backend (PHP, NodeJS κ.λπ.), που απλοποιούν την ανάπτυξη ενός ιστότοπου. Το πρόγραμμα που υποστηρίζει τη λειτουργία ενός ιστότοπου ονομάζεται μηχανή ιστότοπου.
Ας συζητήσουμε για τα προβλήματα των ιστότοπων σε καθαρό HTML, πώς τα προβλήματα αυτά βοηθούν να λυθούν οι μηχανές και πού ταιριάζει εδώ το NextJS.
Ας υποθέσουμε ότι έχετε έναν πολυσέλιδο ιστότοπο σε καθαρό HTML. Σε κάθε σελίδα του ιστότοπου θα έχετε πανομοιότυπα μέρη (για παράδειγμα, την κεφαλίδα, το υποσέλιδο, τις πλαϊνές μπάρες) και μέρη που διαφέρουν (το περιεχόμενο της σελίδας, ο τίτλος της).
Ας υποθέσουμε ότι χρειάζεται να κάνετε μια συγκεκριμένη αλλαγή, ας πούμε, στην κεφαλίδα του ιστότοπου. Σε αυτή την περίπτωση, θα χρειαστεί να κάνετε αλλαγές σε όλα τα αρχεία που περιέχουν αυτήν την κεφαλίδα. Αυτό, φυσικά, δεν είναι πολύ βολικό.
Γι' αυτό οι σύγχρονοι ιστότοποι λειτουργούν με μηχανές. Οι μηχανές χρησιμοποιούν μια ειδική προσέγγιση. Η ουσία αυτής της προσέγγισης έγκειται στο ότι δημιουργείται ένα αρχείο με τη γενική διάταξη (layout) του ιστότοπου. Αυτό το αρχείο θα περιέχει τα κοινά μέρη του ιστότοπου.
Ανάλογα με το URL που ζητήθηκε, σε ένα ειδικό σημείο της διάταξης θα εισάγεται το περιεχόμενο της σελίδας, που αντιστοιχεί σε αυτό το URL.
Εκτός από το περιεχόμενο, στη σελίδα συνήθως αλλάζει και ο τίτλος. Ταυτόχρονα, το περιεχόμενο και ο τίτλος εισάγονται σε διαφορετικά σημεία της διάταξης. Αυτό εξασφαλίζεται επίσης από τη μηχανή του ιστότοπου.
Αν μας νοιάζει το SEO, τότε για κάθε σελίδα του ιστότοπου πρέπει να έχουμε τη δική της μετα-περιγραφή. Πρέπει επίσης να εισάγεται στη δική της θέση στη διάταξη.
Το framework NextJS λειτουργεί με τον τρόπο που περιγράφηκε. Δηλαδή, αποτελεί τη μηχανή του ιστότοπου μας. Αντίστοιχα, έχουμε κάπου ένα ειδικό αρχείο που περιέχει τη γενική διάταξη του ιστότοπου. Με τη μελέτη του θα ασχοληθούμε σε αυτό το τμήμα του σεφραηδιού.