Εξοικείωση με το μοντέρνο Back-End Site Design: Your Ultimate 2023 Guide

Εάν εγγραφείτε σε μια υπηρεσία από έναν σύνδεσμο σε αυτήν τη σελίδα, η Reeves and Sons Limited ενδέχεται να κερδίσει μια προμήθεια. Δείτε το δικό μας δήλωση ηθικής.

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

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

Το πρόβλημα είναι ότι πολλές από τις ιδέες που εφαρμόστηκαν στην πρώιμη σχεδίαση back end ιστότοπου δεν έχουν ενημερωθεί ώστε να αντικατοπτρίζουν τις αλλαγές στο λειτουργικό περιβάλλον. Ακριβώς επειδή ένα παλιό DC-9 θα πετάξει δεν σημαίνει ότι εξακολουθεί να είναι ο καλύτερος τρόπος για να ταξιδέψετε στον Ατλαντικό και η ίδια λογική μπορεί να εφαρμοστεί στην τεχνολογία που οδηγεί τους ιστότοπούς μας.

Η αρχιτεκτονική του πίσω μέρους σας κάνει τη διαφορά στην κατάταξή σας στο Google

Η Google ενδιαφέρεται για πολλά πράγματα όσον αφορά την εμπειρία χρήστη και μπορεί να διακριθεί από μέσαformatΗ Google προβλέπει ότι ενδιαφέρεται περισσότερο για αυτό παρά για τη διεπαφή χρήστη του ιστότοπού σας.

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

Επιλογές υλικού διακομιστή

Ο πρώτος κρίκος σε μια πολύ μεγάλη αλυσίδα αποφάσεων είναι ο ίδιος ο διακομιστής. Είναι δύσκολο να επιλέξετε μια συγκεκριμένη διαμόρφωση υλικού για να την προτείνετε ως την καλύτερη, επειδή υπάρχουν τόσες πολλές δυνατότητες. Ο ηγέτης της αγοράς είναι η Hewlett-Packard, με περίπου το 52 τοις εκατό του μεριδίου αγοράς για αγορές νέων διακομιστών, αλλά αυτό θα μπορούσε να έχει να κάνει περισσότερο με την τιμολόγηση παρά με την αποτελεσματικότητα.

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

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

Windows ή Linux;

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

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

Ο απλούστερος τρόπος για να κατανοήσετε τη διαφορά είναι ότι από προεπιλογή ένας διακομιστής Windows έχει πολλά επιπλέον πράγματα που εκτελούνται σε αυτόν και δεν χρειάζεται να εκτελούνται σε διακομιστή Linux. Αυτό σημαίνει ότι το Linux μπορεί να αφιερώσει περισσότερους πόρους συστήματος για την πραγματική εξυπηρέτηση του ιστότοπου, ενώ τα Windows πρέπει να αφιερώσουν ένα μέρος των πόρων για τη δική τους εσωτερική κατανάλωση.

Η εικόνα προσφέρθηκε από

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

Λαμβάνοντας υπόψη όλους τους σχετικούς παράγοντες, φαίνεται ότι η εκτέλεση Linux σε διακομιστή IBM είναι η καλύτερη επιλογή. Θα λάβετε τα οφέλη απόδοσης από την καλύτερη αρχιτεκτονική λογισμικού και υλικού και θα κοστίσει λιγότερο από την πληρωμή αδειών χρήσης των Windows.

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

HD format

Το σύστημα αρχείων που χρησιμοποιείται για αποθήκευση στον διακομιστή σας είναι επίσης σημαντικό. Εάν εκτελείτε διακομιστή Windows, η επιλογή είναι πολύ εύκολη, επειδή μπορείτε να χρησιμοποιήσετε μόνο λογικά NTFS. Εάν εκτελείτε διακομιστή Linux, έχετε μια επιλογή μεταξύ Ext4, XFS και NTFS (μαζί με πολλούς άλλους, αλλά δεν είναι σημαντικοί).

Το Ext4 είναι καλύτερο από το NTFS επειδή είναι εξαιρετικά αποδοτικό και δεν υποφέρει από κατακερματισμό αρχείων (γι' αυτό δεν χρειάζεται να το ανασυγκροτήσετε). Το XFS έχει καλά κέρδη ταχύτητας για πολύ μεγάλα αρχεία πολυμέσων, αλλά δεν είναι αποτελεσματικό για την αποθήκευση μεγάλου αριθμού μικρών αρχείων. Τόσο το Ext4 όσο και το XFS έχουν καλύτερη ενσωματωμένη ασφάλεια αρχείων από το NTFS. Το XFS έχει σχετικά κακή ανάκτηση εάν καταστραφεί.

Με βάση αυτό, θα προτείναμε ότι το Ext4 σε Linux στην IBM θα είναι η διαμόρφωση που θα ταιριάζει καλύτερα στους περισσότερους webmasters, και ιδού, αυτή ακριβώς είναι η πιο δημοφιλής διαμόρφωση.

Λογισμικό διακομιστή

Οι κύριες επιλογές για το λογισμικό διακομιστή είναι τα Apache και Microsoft IIS. Το τελευταίο θα εκτελείται μόνο σε διακομιστή Windows, τον οποίο ο πρώτος θα τρέχει σε σχεδόν οτιδήποτε. Υπάρχουν άλλες διαθέσιμες επιλογές, αλλά πιθανότατα δεν θα είναι η καλύτερη επιλογή έως ότου αποκτήσουν μεγαλύτερο μερίδιο αγοράς.

Το Apache είναι μακράν το πιο δημοφιλές σύστημα διακομιστών. Μπορεί να κάνει ό, τι πρέπει να κάνετε, δεν κοστίζει τίποτα και είναι πολύ εύκολο να γίνει κατανοητό. Τα IIS είναι παρόμοια, αλλά υπάρχουν ορισμένες αναφορές που δείχνουν ότι μπορεί να έχει οριακά καλύτερη απόδοση.

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

Γλώσσα προγραμματισμού και επιλογές βάσης δεδομένων

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

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

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

Ακολουθεί μια λίστα με κορυφαίους ιστότοπους σύμφωνα με την Alexa και τις γλώσσες προγραμματισμού που αυτοαναφέρουν ως εξής:

  1. Google: C, C ++, Java, PHP, MySQL
  2. Facebook: C ++, PHP, MySQL
  3. YouTube: C, Java, MySQL
  4. Yahoo: C, C ++, Java, PHP, MySQL
  5. MSN: ASP.net, SQL Server
  6. Microsoft Live: ASP.net, SQL Server
  7. Wikipedia: PHP, MySQL
  8. Αμαζόνα: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

Εκτός από τους ιστότοπους MSN και Microsoft Live που ανήκουν στη Microsoft, κανένας από τους άλλους ιστότοπους μεταξύ των κορυφαίων ιστότοπων δεν χρησιμοποιεί ASP.net ή SQL Server. Αυτό θα μπορούσε να αντικατοπτρίζει ότι αυτές οι οντότητες δεν θεωρούν ότι οι τεχνολογίες είναι οι καλύτερες για να καλύψουν τις ανάγκες τους.

Με βάση τα μέχρι τώρα ευρήματα, φαίνεται ότι οι καλύτερες επιλογές για το 2018 θα ήταν το Ext4 σε Linux σε IBM με Apache, χρησιμοποιώντας C, C ++, Java, PHP και MySQL.

Η εικόνα προσφέρθηκε από

Φιλοσοφία ανάπτυξης

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

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

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

Σε καμία συγκεκριμένη σειρά, εδώ είναι τα πιο συνηθισμένα άχρηστα πρόσθετα που περιλαμβάνουν προγραμματιστές σε ιστότοπους που έχουν καταστεί σχεδόν άσκοπες για να περιλαμβάνουν:

  1. Άχρηστα σενάρια ασφαλείας. Εάν κάνετε πράγματα όπως να προσπαθείτε να αποκλείσετε το δεξί κλικ ή άλλα παρόμοια τεχνάσματα, το μόνο που κάνετε είναι να ενοχλείτε τους νόμιμους χρήστες, ενώ δεν κάνετε τίποτα για να αποκλείσετε κακόβουλους χρήστες ή να αποτρέψετε άτομα να κάνουν τις ενέργειες που προσπαθείτε να αποτρέψετε.
  2. Παρακολούθηση. Δεν λειτουργεί πλέον αξιόπιστα. Υπάρχουν πάρα πολλές τεχνολογίες που διαθέτουν οι χρήστες που παρέχουν αυτόματα πλαστά δεδομένα παρακολούθησης, επομένως τα δεδομένα είναι αναξιόπιστα. Δεν μπορείτε να λαμβάνετε ορθές επιχειρηματικές αποφάσεις με βάση αναξιόπιστα δεδομένα.
  3. Αποστροφή προσθήκης. Η λογική εδώ είναι αρκετά λογική. Οι ιστότοποι που βασίζονται σε διαφημιστικά έσοδα θέλουν να προστατεύσουν το περιεχόμενό τους από πρόσβαση χωρίς διαφημίσεις. Το πρόβλημα είναι ότι και πάλι, δεν μπορούμε πλέον να υπολογίζουμε ότι θα λειτουργήσει. Επομένως, οι προσπάθειές σας να αποκλείσετε αυτούς τους χρήστες εντοπίζοντας την κατάστασή τους ως προσθήκη δεν είναι η σωστή λύση. Είναι πολύ εύκολο να το παρακάμψεις. Η σωστή λύση είναι η παροχή ηθικής διαφήμισης που δεν θα μπλοκάρουν τα πρόσθετα.
  4. Επιλογή γλώσσας βάσει περιοχής. Θα πρέπει να επιτρέψετε στον χρήστη να επιλέξει τη γλώσσα ή τουλάχιστον να παρέχει έναν τρόπο για να κάνετε αυτόματες επιλογές, εάν ο ιστότοπός σας είναι διαθέσιμος σε περισσότερες από μία γλώσσες.

συμπεράσματα

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

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

Το υλικό πρέπει να είναι το καλύτερο που μπορείτε να αντέξετε οικονομικά, διότι αναμένεται να προσφέρει καλύτερη απόδοση.

Το λειτουργικό σύστημα και το λογισμικό διακομιστή ιστού πρέπει να είναι κατάλληλα για τις ανάγκες σας.

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

Θα πρέπει να αποφύγετε πρακτικές ανάπτυξης που ενδέχεται να βλάψουν τη σχέση μεταξύ του οργανισμού σας και των χρηστών του ιστότοπου που επισκέπτονται τον ιστότοπό σας.

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

Η εικόνα της κεφαλίδας είναι ευγενική προσφορά του

Μπογκντάν Ράνσα

Ο Bogdan είναι ιδρυτικό μέλος του Inspired Mag, έχοντας συγκεντρώσει σχεδόν 6 χρόνια εμπειρίας κατά τη διάρκεια αυτής της περιόδου. Στον ελεύθερο χρόνο του αρέσει να μελετά την κλασική μουσική και να εξερευνά εικαστικές τέχνες. Είναι επίσης πολύ παθιασμένος με τους fixies. Έχει ήδη 5.

Σχόλια απαντήσεις 0

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *

Βαθμολογία *

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.