Άρθρα » Web Development
Κατασκευή ιστοσελίδας: Custom κώδικας ή πλατφόρμα;
Όποιος έχει σκεφτεί να φτιάξει τη δική του ιστοσελίδα πιθανόν να βρέθηκε αντιμέτωπος μ' αυτό το ερώτημα.
Φυσικά κάθε επιλογή έχει θετικά και αρνητικά, σύμφωνα πάντα με τις ανάγκες του πελάτη και με την προϋπόθεση οτι η κατασκευή θα ανατεθεί στον κατάλληλο συνεργάτη, μια και η υλοποίηση ενός site απαιτεί αρκετές ειδικότητες και δεν είναι καθόλου απλή.
Πρώτα απ' όλα ας δούμε αναλυτικά τα χαρακτηριστικά αυτών των δύο επιλογών.
Τι είναι η πλατφόρμα;
Η πλατφόρμα είναι γεννήτρια ιστοσελίδων.
Με ένα πλήθος βλιβλιοθηκών κώδικα, επιτρέπει στον οποιοδήποτε να συνθέσει μια ιστοσελίδα.
Οι ειδικές λειτουργίας που μπορεί να χρειαστούν, calendar ή φόρμα επικοινωνίας κλπ, καλύπτονται από προκατασκευασμένο υλικό, τα λεγόμενα "plugins" και αν δεν υπάρχει plugin για τη λειτουργία που χρειάστηκε, πρέπει να κατασκευαστεί.
Έτσι, ακόμα και άτομα που δεν έχουν ειδικές γνώσεις σε κώδικα html, μπορούν να δημιουργήσουν το δικό τους site (προσωπικό ή εταιρικό), αν βέβαια όλο το υλικό υπάρχει προκατασκευασμένο.
Οι πιο γνωστές πλατφόρμες είναι οι παρακάτω:
Αφήνοντας κατά μέρος το κατά πόσο κάποιος άπειρος μπορεί να παράξει κάτι επαγγελματικό και επομένως κερδοφόρο, τα προβλήματα (ειδικά για τις online πλατφόρμες) αρχίζουν όταν εμφανιστούν ανάγκες υλοποίησης ειδικών λειτουργιών που δεν καλύπτονται από την πλατφόρμα.
Τι είναι ο custom κώδικας;
Ο "χειροποίητος" κώδικας (custom code) λειτουργεί στην εντελώς αντίθετη κατεύθυνση. Δεν υπάρχει τίποτε προκατασκευασμένο. Όλα δημιουργούνται από την αρχή.
Ο πελάτης δίνει μία αναλυτική συνέντευξη, εξηγώντας τις ανάγκες του και ο κατασκευαστής δημιουργεί αυτό ακριβώς που ζητήθηκε. Η ιστοσελίδα που προκύπτει έχει τα συγκεκριμένα χαρακτηριστικά που χρειάζονται για τη λειτουργία της.
Από τη στιγμή που εμπλέκεται επαγγελματίας, δεν υπάρχει όριο δυνατοτήτων όσον αφορά την πολυπλοκότητα των αναγκών, ακόμη και μελλοντικών (επεκτάσεις).
Ας δούμε τέσσερα σημεία που ξεχωρίζουν τον custom κώδικα από την πλατφόρμα:
1. χρόνος κατασκευής
- Πλατφόρμα
Όπως είπαμε και παραπάνω οι πλατφόρμες παράγουν έτοιμα sites. Αυτό όμως δε συνεπάγεται απαραίτητα ότι η πλατφόρμα που θα επιλέξετε θα παράξει κάτι έτοιμο προς χρήση. Η ιστοσελίδα σίγουρα θα χρειαστεί παραμετροποίηση.
- Αν η διαδικασία αυτή γίνει από εσάς, τότε ο χρόνος υλοποίησης θα είναι μεγάλος. Μέσα από μία σειρά πειραματισμών και λαθών, θα φτάσετε και στο επιθυμητό αποτέλεσμα.
- Αν η παραμετροποίηση γίνει από κάποιον έμπειρο (προγραμματιστή ή μη), ο χρόνος υλοποίησης θα είναι πολύ μικρότερος.
Αυτό που θα επηρεάσει το χρόνο παράδοσης αρνητικά, είναι η ύπαρξη ειδικών αναγκών που δεν υπάρχουν στην πλατφόρμα, ούτε ακόμη και σαν πρόσθετα (plugins). Τη δημιουργία αυτών των πρόσθετων, θα πρέπει να αναλάβει κάποιος έμπειρος προγραμματιστής. Αυτή η διαδικασία σίγουρα θα παρατείνει αρκετά την ολοκλήρωση του έργου.
- Custom κώδικας
Ο χειροποίητος κώδικας θα χρειαστεί σίγουρα κάποιον καλό προγραμματιστή κι έτσι, όπως και η πλατφόρμα, θέλει εξίσου κάποιο χρονικό διάστημα για να ολοκληρωθεί.
Συμπέρασμα
Και στις δύο περιπτώσεις, ο χρόνος κατασκευής ουσιαστικά εξαρτάται από το να βρεθεί κάποιος έμπειρος και συνεπής επαγγελματίας που θα αναλάβει το έργο.
2. σύστημα διαχείρισης
Η ενημέρωση ενός site μέσω του συστήματος διαχείρισης απαιτεί, τουλάχιστον στην αρχή, κάποια εξοικείωση.
- Πλατφόρμα
Επειδή οι πλατφόρμες έχουν κατασκευαστεί ώστε να καλύπτουν όλες τις ανάγκες, παρέχουν εξαιρετικά πολλές λειτουργίες, με αποτέλεσμα να είναι πολύπλοκες.
Αν ο χρήστης δε διδαχτεί τη διαχείρηση του υλικού του, δε θα μπορέσει να το χρησιμοποιήσει.
Επίσης, θα πρέπει να γίνουν πολλοί συμβιβασμοί, αφού οι λειτουργίες του διαχειριστικού προσφέρονται με έναν συγκεκριμένο τρόπο, ο οποίος πιθανότατα να διαφέρει από αυτόν που εξυπηρετεί τον εκάστοτε χρήστη.
- Custom κώδικας
Στην ιστοσελίδα custom κώδικα τα πράγματα είναι πολύ πιο εύκολα.
Το διαχειριστικό παρέχει τις λειτουργίες ακριβώς όπως ζητήθηκαν.
Η χρήση του είναι πανεύκολη, αφού η ιστοσελίδα έχει υλοποιηθεί με βάση συγκεκριμένες ανάγκες.
Επίσης, είναι πάντα ευκολότερο να γίνονται αλλαγές (π.χ επεκτάσεις με νέες λειτουργίες) στο χειροποίητο κώδικα, παρά σε οποιαδήποτε πλατφόρμα.
Συμπέρασμα
Το καταλληλότερο διαχειριστικό σύστημα για έναν επαγγελματία είναι αυτό του custome κώδικα.
3. ασφάλεια
- Πλατφόρμα
Είναι γνωστό ότι οι πλατφόρμες κάνουν συχνά αναβαθμίσεις στον κώδικά τους (upgrades).
Γιατί όμως συμβαίνει αυτό; Επειδή δέχονται διαρκώς επιθέσεις από εισβολείς (hackers).
Κίνητρό τους είναι η απόκτηση φήμης και της προσωπικής επιβεβαίωσης ότι κατάφεραν να προκαλέσουν προβλήματα λειτουργίας σε ένα πλήθος χρηστών.
Οι πλατφόρμες είναι εξαιρετικά ελκυστικός στόχος για δύο κυρίως λόγους:
- συνήθως έχουν ανοιχτό κώδικα, που είναι προσβάσιμος από οποιονδήποτε. Έτσι οι hackers τον ερευνούν πολύ εύκολα και εντοπίζουν διάφορες αδυναμίες
- κάθε πλατφόρμα χρησιμοποιείται από εκατοντάδες χιλιάδες χρήστες (ό,σο περισσότεροι είναι οι χρήστες τόσο μεγαλύτερη φήμη θα αποκτήσει ο επίδοξος hacker).
- Custom κώδικας
Από την άλλη, ο χειροποίητος κώδικας είναι ιδιωτικός και δεν προσφέρεται για έρευνα και ανίχνευση αδυναμιών.
Επίσης, επειδή χρησιμοποιείται από ένα μόνο άτομο ή εταιρεία, δεν είναι δελεαστικός στόχος.
Συμπέρασμα:
Ο custom κώδικας είναι πιο ασφαλής.
4. επεκτάσεις
- Πλατφόρμα
Ο κώδικας σε κάθε πλατφόρμα είναι συγκεκριμένος και οι αλλαγές που μπορούν να γίνουν είναι περιορισμένες.
Αν χρειάζεστε κάτι και δεν υπάρχει ήδη έτοιμο (προκατασκευασμένο) plugin
- θα πρέπει να συμβιβαστείτε με αυτά που προσφέρει η πλατφόρμα
- ή να αναθέσετε σε κάποιον προγραμματιστή να το κατασκευάσει.
Αυτό αποτελεί σοβαρό πρόβλημα, αφού η συντριπτική πλειοψηφία των κατασκευαστών τέτοιου είδους ιστοσελίδων δεν είναι προγραμματιστές.
- Custom κώδικας
Αντίθετα ο custom κώδικας
- επιδέχεται πάρα πολλές αλλαγές
- σε πολύ λιγότερο χρόνο
- χωρίς προβλήματα
αφού ο κατασκευαστής είναι σίγουρα προγραμματιστής.
Τα comments και ο δομημένος κώδικας κάνουν τη συντήρηση εύκολη υπόθεση για οποιονδήποτε προγραμματιστή.
Συμπέρασμα:
Και πάλι υπερτερεί ο Ο custom κώδικας είναι πιο ασφαλής.
Επομένως... custom κώδικας ή πλατφόρμα;
- Αν θέλετε κάτι εξαιρετικά γρήγορα και είστε διατεθημένοι να παραβλέψετε τα παραπάνω μειονεκτήματα, τότε η πλατφόρμα είναι μία καλή επιλογή.
- Αν όμως χρειάζεστε ένα εργαλείο δουλειάς, ο μόνος τρόπος να το πετύχετε είναι ο custom κώδικας.