Tι κάνουν τα frameworks, πως το κάνουν και γιατί οι προγραμματιστές δουλεύουν με αυτά.

Τι είναι το WordPress Framework (πλαίσιο λογισμικού)

Τα WordPress theme frameworks είναι στην ουσία ένα σύνολο από πρότυπα/συναρτήσεις (standards/functions) που μας βοηθούν να δημιουργήσουμε κάτι νέο. Συνήθως είναι ένα πακέτο σε ένα φάκελο και οι προγραμματιστές τα χρησιμοποιούν να δημιουργήσουν κάτι νεώτερο, περισσότερο όμορφο και προσαρμοσμένο στο ανάγκες μας ως ένα θέμα απόγονο.

Το framework μπορεί να περιλαμβάνει custom functions, προσαρμοσμένες κλήσεις στον εσωτερικό πυρήνα του WordPress action/filter API, επιλογές θέματος, τις απαραίτητες βιβλιοθήκες και λειτουργικότητα όπως jQuery κλπ. Αλλά θα πρέπει να θυμόμαστε αυτό:

Τα Frameworks είναι βασικά είναι ένα πακέτο με δυνατότητες θεμάτων γονέα (parent themes)

Γρηγορότερη, ευκολότερη ανάπτυξη

Αντί να ξεκινάμε κάθε φορά από την αρχή με ένα κενό φάκελο, για κάθε νέο θέμα (theme) μπορούμε να χρησιμοποιήσουμε τα frameworks ως τα κομμάτια και τις βίδες, για να δημιουργήσουμε ένα θέμα και να το μορφοποιήσουμε. Ο τρόπος αυτός είναι ευκολότερος αλλά και πιο γρήγορος.

Τα Frameworks έρχονται με προϋπάρχουσες συναρτήσεις και επιλογές θέματος, για τις οποίες θα έπρεπε να καταναλώσουμε αμέτρητες ώρες στην δημιουργία και βελτιστοποίηση. Πολλές συναρτήσεις που θα θέλαμε στο functions.php είναι ήδη εκεί. Ενώ μας απαλλάσσουν από την ανάγκη να γράψουμε ξανά-ξανά τον κώδικα για επαναλαμβανόμενες λειτουργίες αφού ήδη περιλαμβάνουν σημαντικά WordPress API hooks στον κώδικά τους.

Ταιριάζουν στον καθένα

framework-comparison Ανεξάρτητα με τα διάφορα επίπεδα και προτιμήσεις του κάθε δημιουργού, μπορεί κάθε προγραμματιστής να βρει αυτό που χρειάζεται και να είναι ανάλογο με τις δυνατότητές του.

Για παράδειγμα, τα frameworks όπως το Gantry έχουν σύρε-και-άφησε περιβάλλον που βοηθά τους δημιουργούς WordPress που δεν έχουν μεγάλη εμπειρία στην ανάπτυξη κώδικα. Αντίθετα το Hybrid Framework ταιριάζει περισσότερο στους πιο επαγγελματίες που γνωρίζουν περισσότερα για το WordPress (κυρίως κώδικα) και χρειάζονται μια αξιόπιστη δομή για τα θέματα τους.

Βασικά, αν γνωρίζουμε τις δυνατότητες μας και είμαστε πρόθυμοι να καθίσουμε αρκετές ώρες ώστε να μάθουμε ένα framework, σίγουρα μπορούμε να δημιουργήσουμε ένα καταπληκτικό θέμα.

Ποιότητα

wp2goΥπάρχουν πάρα πολλά δημοφιλή frameworks που διατίθενται δωρεάν ως open-source.

Η προσπάθεια των δημιουργών τους ώστε τα frameworks που δημιουργούν να είναι βασισμένα σε καλύτερες πρακτικές και κανονικότητα, αλλά και με την απαραίτητη τεκμηρίωση, έχουν ως αποτέλεσμα υψηλή ποιότητα κώδικα.

Επίσης με δυνατότητες όπως να είναι φιλικά προς τις μηχανές αναζήτηση (SEO Friendly) και να εμφανίζονται σωστά στις κινητές συσκευές (responsive), έτσι και το θέμα που θα δημιουργηθεί θα είναι επίσης υψηλής ποιότητας.

Κοινότητα κα Υποστήριξη

Ελάτε τώρα για το WordPress μιλάμε. Θα αφήναμε ποτέ κάποιον αβοήθητο;

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

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

Δεν χαλάνε στις αναβαθμίσεις

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

Τα πιο γνωστά frameworks αναβαθμίζονται μαζί με τον πυρήνα του WordPress, ώστε να είναι σίγουρα συμβατά αλλά και να έχουν την όσον τον δυνατόν καλύτερη ταχύτητα.

Έτσι αν έχετε κάνει αλλαγές στο style του θέματος απόγονου (child theme), οι αναβαθμίσεις θα επηρεάσουν μόνο τον γονέα (στην προκειμένη περίπτωση framework) και δεν θα χάσετε την δουλειά σας.

Βέβαια ως καλή πρακτική, πριν από οποιαδήποτε αναβάθμιση θα πρέπει να λαμβάνουμε ένα αντίγραφο ασφαλείας με όλο τον ιστότοπο μας (website), ώστε και στην περίπτωση που πάει κάτι λάθος να μπορέσουμε να το επαναφέρουμε στην πρότερη κατάσταση.

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

Επίσης θα χρειαστεί να ψάξουμε μέχρι να βρούμε το framework που μας ταιριάζει, κάτι που επίσης θα χρειαστεί αρκετό χρόνο γιατί υπάρχουν αρκετές επιλογές.