Static Site Generators

Search for a command to run...

No comments yet. Be the first to comment.
Για να έχει την πιθανότητα μια σελίδα να εμφανιστεί στα αποτελέσματα μιας σχετικής αναζήτησης είναι απαραίτητο η Google να την έχει εντοπίσει, καταγράψει και να έχει αναλύσει το περιεχόμενο της. Όταν η Google δεν «γνωρίζει» μία σελίδα δεν την εμφανίζ...

O Google Tag Manager είναι ένα δωρεάν εργαλείο που μας επιτρέπει να δημιουργούμε και να διαχειριζόμαστε με ευκολία τις λεγόμενες ετικέτες ώστε να επεκτείνουμε τις δυνατότητες τις ιστοσελίδας μας καθώς και στην αποστολή δεδομένων αλληλεπίδρασης χρηστώ...

Το email αποτελεί ακόμα έναν από τους πιο διαδεδομένους τρόπους επικοινωνίας μεταξύ ιδιωτών και επιχειρήσεων, στέλνοντας ένα email σε έναν ιδιώτη για μια προσφορά, ένα newsletter ή για την εξέλιξη της παραγγελίας του, καλό θα ήταν το μήνυμα μας να συ...

Οι ιστοσελίδες-ιστότοποι χωρίζονται σε δύο βασικές κατηγορίες, σε στατικές (static sites) και σε δυναμικές (dynamic sites), σαν εμφάνιση μπορεί να μην έχουν μεγάλες διαφορές , αλλά σαν λειτουργία και δυνατότητες οι διαφορές είναι αρκετές και ουσιαστικές.
Οι γεννήτριες δημιουργίας στατικών ιστοσελίδων (Static Site Generators – SSG) τεχνικά είναι υποκατηγορία των στατικών ιστοσελίδων, στην κατηγορία των δυναμικών ιστοσελίδων περιλαμβάνονται ιστοσελίδες που έχουν δημιουργηθεί με κάποιο CMS ή framework όπως Wordpress, Drupal, Joomla κ.α.
Η τρόπος λειτουργίας των στατικών ιστοσελίδων είναι σχετικά απλός, ουσιαστικά πρόκειται για έτοιμα αρχεία (HTML, CSS, εικόνες κ.α.) που βρίσκονται σε κάποιον server και όταν ζητηθεί η ιστοσελίδα από τον χρήστη ο server στέλνει αυτά τα αρχεία στο πρόγραμμα περιήγησης του χρήστη.
Η πρώτη ιστοσελίδα που δημιουργήθηκε το 1990 ήταν στατική γραμμένη σε απλή HTML, επίσης εφαρμογές όπως το Dreamweaver και το FrontPage ήταν τα πρώτα προγράμματα δημιουργίας στατικών ιστοσελίδων που έκαναν χρήση επεξεργαστή WYSIWYG.
Οι δυναμικές ιστοσελίδες εμφανίστηκαν το 1993 με την έλευση του Common Gateway Interface (CGI). Το CGI είναι ένα σύνολο προτύπων για τον καθορισμό του τρόπου ανταλλαγής πληροφοριών μεταξύ διακομιστών.
Tο CGI επέτρεπε στους διακομιστές να κάνουν περισσότερα από απλώς να λαμβάνουν αιτήματα και να ανταποκρίνονται σε αυτά ως είσοδο/έξοδο.
Το συμβαίνει όταν ο χρήστης περιηγείται σε μια δυναμική ιστοσελίδα:
Οι δυναμικές ιστοσελίδες άλλαξαν τον κόσμο του Διαδικτύου, προσαρμόζοντας την εμπειρία του χρήστη, ωστόσο εισήγαγαν μια αναπόσπαστη πολυπλοκότητα στη όλη διαδικασία.
Οποιαδήποτε ιστοσελίδα που εξυπηρετείτε από μια βάση δεδομένων, μια Διεπαφή προγραμματισμού εφαρμογών (API), είναι ένας δυναμικός ιστότοπος. Οι περισσότεροι σύνθετοι ιστότοποι είναι δυναμικοί π.χ. Amazon, Facebook, Pinterest.
Οι ιστότοποι που δημιουργούνται από CMS όπως το WordPress, το Wix και το Shopify κ.α. είναι επίσης δυναμικοί.
Ενας Static Site Generator είναι ένα εργαλείο που δημιουργεί έναν πλήρη στατικό ιστότοπο HTML που βασίζεται σε ανεπεξέργαστα δεδομένα και ένα σύνολο προτύπων. Ουσιαστικά, μια στατική γεννήτρια ιστότοπων αυτοματοποιεί το έργο της κωδικοποίησης μεμονωμένων σελίδων HTML και προετοιμάζει αυτές τις σελίδες για προβολή στους χρήστες εκ των προτέρων, αυτές οι σελίδες HTML αποθηκεύονται στον διακομιστή, αυτό έχει σαν αποτέλεσμα να μπορούν να φορτωθούν πάρα πολύ γρήγορα στα προγράμματα περιήγησης των χρηστών.
Από τεχνική άποψη, ένας ιστότοπος που δημιουργήθηκε από ένα SSG είναι ένας στατικός ιστότοπος.
Αναλυτικά η διαδικασία έχει ως εξής:
Κάποια από τα πιο γνωστά SSG είναι:
Καινούργια SSG εμφανίζονται συνεχώς καθώς η χρήση αυτών υιοθετείται ευρύτερα.
Στο πλαίσιο των SSG, μπορεί να έχετε ακούσει για το JAMstack. Το JAMstack, σημαίνει JavaScript, API και Markup. Δημιουργήθηκε από προγραμματιστές που θέλουν να διατηρήσουν την ταχύτητα και την ασφάλεια των στατικών ιστότοπων, προσθέτοντας παράλληλα σε αυτούς χαρακτηριστικά δυναμικών ιστότοπων.
Ωστόσο δεν είναι όλα τα SSG μέρος του JAMstack, το JAMstack δεν αφορά μόνο τα SSG. (Διαβάστε περισσότερα σχετικά στο JAMstackWTF και στο JAMstack.org).
Αυτό που λείπει από τους SSGs είναι το (user friendly) κομμάτι της επεξεργασίας περιεχομένου, είναι σχετικά εύκολο ακόμα και για έναν junior developer να ανεβάζει περιεχόμενο με Markdown σε έναν SSG αλλά φαντάζει δύσκολο έως αδύνατον για κάποιον που (είναι τελικός χρήστης και δεν είναι developer να το κάνει).το κάνει μέσα από το διαχειριστικό του Wordpress και δεν είναι developer
Τα τελευταία χρόνια έχουν προστεθεί πολλά εργαλεία στο οικοσύστημα των Static Site Generators SSGs προσθέτοντας τους πολλές δυνατότητες και ευκολίες που δεν είχαν στο παρελθόν ωστόσο το ποσοστό χρήσης τους δεν είναι μεγάλο αλλά η τάση είναι ανοδική.
Αν και οι SSG υπερτερούν σε ταχύτητα και ασφάλεια έναντι των γνωστών CMS (Wordpress κ.λ.π.) στην Ελλάδα αυτή τη στιγμή οι σελίδες που είναι φτιαγμένες με Static Generator είναι ελάχιστες, μια ενδιαφέρουσα σελίδα είναι της ομάδας ΟΥΠΣ το κουκλοθέατρο, η προσωπική μου ιστοσελίδα βασίζεται σε SSG, ενδιαφέρον έχει επίσης το eshop της Victoria Beckham, σε περίπτωση που αναρωτιέστε αυτή η ιστοσελίδα βασίζεται στο Ghost, το Ghost είναι ένα πρότζεκτ που ανήκει στην κατηγορία των Headless CMS περισσότερες πληροφορίες σχετικά με το Ghost μπορείτε να διαβάσετε σε αυτό το άρθρο.
Και ερχόμαστε στο βασικό ερώτημα που προκύπτει διαβάζοντας αυτό το άρθρο. «Και πως θα γνωρίζω ποια τεχνολογία πρέπει να χρησιμοποιηθεί για την κατασκευή του ιστότοπου μου ;»
Όπως καταλάβατε υπάρχουν δύο επιλογές η μία είναι να δημιουργήσετε κάτι γρήγορο, ευέλικτο με την προϋπόθεση ότι έχετε γνώσεις προγραμματισμού και η άλλη είναι να έχετε κάτι δυναμικό με πολλές δυνατότητες που σε κάποιες περιπτώσεις δεν σας χρειάζονται αλλά να απαιτεί περισσότερους πόρους και μεγαλύτερο κόστος.
Ωστόσο σαν επιχειρηματίας αυτό πρέπει να σας απασχολεί δεν είναι με ποιο εργαλείο/τεχνολογία θα δημιουργηθεί ο ιστότοπος της επιχείρησης σας, σας ενδιαφέρει να έχετε έναν πλήρως λειτουργικό και καλοσχεδιασμένο ιστότοπο που να παρουσιάζει με τον καλύτερο τρόπο την επιχείρηση σας στο διαδίκτυο και να χρησιμοποιεί όλα τα τελευταία τεχνολογικά trends.
H επιλογή του εργαλείου/τεχνολογίας κατασκευής του ιστότοπου σας εξαρτάται από πολλούς παράγοντες και είναι μια απόφαση που πρέπει να πάρετε εκτιμώντας διάφορες παραμέτρους, η ομάδα που θα δημιουργήσει τον ιστότοπο είναι ο σύμβουλος σας σε αυτή την περίπτωση και καλό είναι να πάρετε περισσότερες από μια προτάσεις ώστε να μπορέσετε να αξιολογήσετε καλύτερα.