Όταν ξεκίνησα Ajax που εμφανίζονται στο διαδίκτυο, η απορρόφηση ήταν εκπληκτική. Ήταν η σπίθα που πυροδότησε την έκρηξη στο 2,0 εποχή, υλοποιείται αριστερά και δεξιά, που προστίθενται στις υπάρχουσες σελίδες και ακόμα πιο εκπληκτικό, δημιουργώντας ένα εντελώς νέο επίπεδο του Διαδικτύου που πραγματικά σηματοδότησε μια αλλαγή στον τρόπο με τον παγκόσμιο ιστό δημιουργήθηκε και εμφανίζεται , Τόσο σε βάρος των multi-platform/mobile συμβατότητα, η οποία πασχίζει να εμφανίσει Αίας περιεχόμενο.

Κατά κάποιο τρόπο έχει γίνει η νέα "Killer App" για κάθε ηλεκτρονική εφαρμογή της εκτέλεσης, κανείς τους "λογισμικού παιχνίδι" δεν έχει καμία αμφιβολία ήταν το ερώτημα εάν μπορεί να κάνει την εφαρμογή τους "Κοίτα Web 2.0." Μάλιστα μου είπαν πρόσφατα από τον πελάτη μας ότι απαιτείται εφαρμογή "πάρα πολλά" κλικ "για να κάνουμε κάτι".


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

Αίας επιβραδύνεται το web και για τους δύο τελικούς χρήστες και προγραμματιστές-web.

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

Ο λόγος για διακομιστές επιβράδυνση; καλά στο παρελθόν κάθε σελίδα ήταν κάτι διαφορετικό σερβίρουν σε διαφορετικούς ανθρώπους, ανάλογα με τις ανάγκες, ή υπήρξε μία στατική σελίδα που εμφανίζεται σε όλους τους τελικούς χρήστες. Τώρα θα εμφανιστεί μια άλλη σελίδα για κάθε χρήστη, ή να υπηρετήσει ένα widget ότι δείχνει προσαρμοσμένο περιεχόμενο στο εσωτερικό του. Το πρόβλημα είναι το γεγονός ότι όλα αυτά τα δεδομένα είναι (παραδοσιακά) που διέρχεται από ένα ενιαίο δίκτυο "API" (Η διεπαφή που χρησιμοποιείται), με αποτέλεσμα μια πιθανή επιβράδυνση ή υπερφόρτωση σε περιόδους υψηλής χρήσης (αν και αυτό θα καθοριστεί στο μέλλον με καλύτερα εξισορρόπηση φορτίου σε πολλούς severs)

Ο λόγος για browsers επιβράδυνση; Δεν είναι το περιεχόμενο του Αίαντα είναι η εμφάνιση στην οθόνη, αλλά την ίδια Ajax. JavaScript είναι αυτό που οδηγεί Ajax (Asynchronous JavaScript και XML), και JavaScript δημιουργήθηκε αρχικά ως μια ελαφριά γλώσσα προγραμματισμού να κάνουμε κάποια πολύ απλά πράγματα στον παγκόσμιο ιστό. Αλλά όπως με τις περισσότερες τεχνολογία που βασίζεται στο διαδίκτυο, έχει διαστρεβλωθεί την πάροδο του χρόνου σε ένα, ή θα τολμούσα να πω τη βάση για την ανάπτυξη web.

Μπορεί να σας εκπλήσσει το γεγονός που ακούω ότι το JavaScript είναι μια ενιαία γλώσσα σπείρωμα, πράγμα που σημαίνει ότι οποιαδήποτε στιγμή JavaScript βρίσκεται στη φάση της αξιολόγησης ή της λειτουργίας του, ό, τι άλλο έχει να περιμένει τη σειρά του (όλα σε μια ενιαία γραμμή). Αυτό έχει καταστεί ιδιαίτερα προβληματική σε blogs, όπου οι άνθρωποι έχουν χρησιμοποιηθεί Ajax "Τα widgets" από πολλαπλές πηγές. Το πρόβλημα είναι ότι όλες οι JavaScript (συχνά) προσπαθεί να φορτώσει με τη μία, με αποτέλεσμα την καθυστέρηση όταν το περιεχόμενό σας δεν εμφανίζεται μέχρι την JavaScript έκανε το πράγμα.

Τώρα isn'ta αυτό το ζήτημα, αν διαμένουν στην ίδια σελίδα να κάνουν κάτι απλό σαν δροσιστικό από ένα τραπέζι, ή ταξινόμηση των πληροφοριών, (η οποία θα είναι σημαντικά ταχύτερη με Αίας). Όταν έχετε να περιηγηθείτε μέσα σε διάφορες σελίδες που αποτελείται από ένα πολτό-up της JavaScript και HTML περιεχομένου, με ένα παράξενο μίγμα μερικές σελίδες φόρτωσης (σχεδόν) αμέσως, και άλλοι λαμβάνοντας σημαντικά πλέον, καθίσταται ολοένα και πιο απογοητευτική.

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

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

Δεν πρόκειται ποτέ να πω ότι Ajax είναι εγγενώς κακό, πιστεύω ακριβώς το αντίθετο. Το πρόβλημα είναι ότι κάθε νεόπλουτος web designer αρέσει η όψη της, ώστε να έχουμε πάρει ένα χέρι να προσπαθεί να δημιουργήσει (κακώς γραπτή) Αίας, κάτι που γίνεται για ένα θέμα, όταν έχετε το νέο «κοινωνικό μέσα» δικτυακούς τόπους που πολτού μαζί πολλαπλές plug-ins και widgets.

Το συμπέρασμα;

Το βασικό συμπέρασμα που θα ήθελα οι άνθρωποι να στερήσουν από αυτό είναι να σκεφτούμε τι οφέλη Ajax δίνει στον πελάτη. Αν δεν υπάρχει όφελος (Αναδιατύπωση του πλοήγησης για ένα ιστολόγιο δεν μετρά ως όφελος), στη συνέχεια δεν την συμπεριλάβει στη σελίδα, ή τουλάχιστον, να περιορίζουν την ποσότητα του κώδικα στη σελίδα σας. Κάντε τις σελίδες σας καθαρό, εύκολο στη χρήση, και γρήγορη φόρτωση. Ας μην προσπαθούμε εκ νέου δημιουργία των "μπορώ να έχω μια ολόκληρη ιστοσελίδα των Flash Animation!" Κυκλοφορία.

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

Μοιραστείτε και απολαύστε:
  • Digg
  • Reddit
  • StumbleUpon
  • del.icio.us