Το jQuery είναι το μεγαλύτερο ανοικτού κώδικα, cross-browser, CSS3 συμβατό, βιβλιοθήκη JavaScript γύρω και έχει κάνει scripting πλευρά πελάτη ένα αεράκι.

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

Το jQuery αναπτύσσεται με ταχύτατους ρυθμούς και με την πρόσφατη διάσκεψη jQuery που πραγματοποιήθηκε στο Σαν Φρανσίσκο στα τέλη Ιουνίου, φαίνεται μια κατάλληλη στιγμή να ξεκινήσετε μια συζήτηση για το jQuery και συγκεκριμένα μερικά από τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης του για πιο απαιτητικές εργασίες.

Το καλό

Ίσως το καλύτερο πράγμα για το jQuery είναι ότι δεν χρειάζεται να είστε μια ιδιοφυΐα προγραμματισμού για να ατενίζετε πελάτες.

Συνήθως υπάρχουν περισσότεροι από ένας τρόποι για να αποκτήσετε μια γάτα, αλλά η δυνατότητα προσθήκης plug-ins στην κορυφή της βιβλιοθήκης βάσης καθιστά το jQuery μια απίστευτα ευέλικτη και πάνω απ 'όλα γρήγορη λύση. Η χρήση του CSS μπορεί να είναι η καλύτερη επιλογή σε ορισμένες περιπτώσεις (βλ. Παρακάτω), αλλά αν οι ικανότητες προγραμματισμού σας είναι πιο περιορισμένες, επιλέγοντας το jQuery θα σας βοηθήσει να ολοκληρώσετε τη δουλειά.

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

Η λέξη-κλειδί της JavaScript, η πολυπλοκότητα της εφαρμογής του CSS και τα καλά δημοσιευμένα μειονεκτήματα του Flash καθιστούν την jQuery την πιο πρακτική λύση σε πολλά κοινά θέματα, όπως DOM transverses, διαχείριση συμβάντων, αλληλεπιδράσεις AJAX και animation.

Η Microsoft και η Nokia είναι και οι δύο πίσω από το jQuery και σχεδιάζουν να το συνδυάσουν στις νέες πλατφόρμες τους, υποδεικνύοντας ένα λαμπρό μέλλον μπροστά. Επιπλέον, σχεδόν όλοι στην κοινότητα ανοιχτού κώδικα βρίσκονται πίσω από το jQuery επειδή:

  • Η υποστήριξη της κοινότητας είναι μεγάλη
  • Κάνει το DOM χειρισμό ανώδυνο
  • Παίζει καλά με την AJAX
  • Κάνει βασικό κινούμενο σχέδιο κομμάτι κέικ
  • Ο ορισμός της επιλογής είναι ανώδυνος
  • Υπάρχουν plug-ins
  • Τα σφάλματα εντοπίζονται και διορθώνονται γρήγορα

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

Ο πυρήνας του jQuery έχει κατασκευαστεί από μερικά από τα πιο λαμπρά μυαλά της επιχείρησης και η ανάπτυξη κυριολεκτικά εκρήγνυται.

Community

Αποκοπή χαρτιού επιχειρηματία σε παλιό βιβλίο μέσω Shutterstock

Το κακό

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

Η πιο πρόσφατη σταθερή έκδοση του jQuery (v1.7.2) κυκλοφόρησε στις 21 Μαρτίου 2012, οπότε η ικανότητα να βρείτε κοινές λύσεις για το ακριβές σας θέμα, οι οποίες αντλούνται από την κοινοτική πισίνα, είναι πιθανό να παραμείνουν ελλιπείς για κάποιο χρονικό διάστημα.

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

Το κιτ εργαλείων ελέγχου AJAX παρέχει χειριστήρια πλευράς διακομιστή. Αυτό δίνει στον προγραμματιστή πολύ περισσότερη δύναμη και ευελιξία. Αλλά το κιτ εργαλείων AJAX είναι μεγάλο και ογκώδες σε σύγκριση με το jQuery. Δεδομένου ότι το jQuery συνεχίζει να αναπτύσσει, ο ελαφρύς κώδικας πιθανότατα θα κερδίσει ειδικά με τη Microsoft επί του σκάφους - υποστηρίζοντας το jQuery Η Microsoft ουσιαστικά σβήνει το MicrosoftAjax.js. Στην επιφάνεια, τα αποτελέσματα της χρήσης του jQuery για την αντιμετώπιση της XML είναι πραγματικά δροσερά. υπάρχουν τόσο λίγες γραμμές κώδικα, όλα φαίνεται απλά τόσο εύκολο ...

Ωστόσο, το χειρισμό των AJAX και του jQuery είναι ένας κοινός χώρος όπου συχνά εμφανίζονται τα μειονεκτήματα του να μην είναι πραγματικά προγραμματιστής. Για παράδειγμα, η κατανόηση των θεμελιωδών διαφορών μεταξύ των αιτημάτων GET και POST HTTP είναι ζωτικής σημασίας, και όμως τόσοι πολλοί σχεδιαστές που στερούνται αυτή τη γνώση αράζουν, αναμένουν ότι το jQuery θα πάρει το χαλάρωμά τους. Υπάρχουν παγίδες που οι σχεδιαστές μπορεί να μην γνωρίζουν, για παράδειγμα, οι αιτήσεις GET μπορούν να περιοριστούν σε μήκος και πολλοί άπειροι προγραμματιστές απλά μεταβαίνουν σε POST για να λύσουν το πρόβλημα. αυτό μπορεί να είναι μια κακή ιδέα, GET δεν κάνει καμία διαρκή τροποποιήσεις στο διακομιστή ενώ POST μπορεί. Το POST δεν είναι μια εντολή που θα πρέπει να επαναλαμβάνεται αυθαίρετα, αλλά χρησιμοποιείται μερικές φορές ενίοτε.

Ένα άλλο κοινό ζήτημα του διακομιστή που σχετίζεται με το jQuery ανακαλύπτει το άσχημο κεφάλι του, αν χρησιμοποιείται το $ .get αντί για το $ .getJSON (javascript object notation). Η μη χρήση του $ .getJSON για θέματα μεταφοράς δεδομένων μπορεί να προκαλέσει κάθε είδους χάος.

Don't run before you can walk

Νεαρό αγόρι που προσποιείται ότι οδηγεί έναν γιγαντιαίο κινητήρα γης μέσω Shutterstock

Είναι εύκολο να είσαι cool με το jQuery, δεν είναι τόσο εύκολο να είσαι δροσερός και σωστός.

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

Είναι απαραίτητο να αξιολογήσετε ρεαλιστικά το επίπεδο δεξιοτήτων σας και το χρόνο που απαιτείται για να παραμείνετε στην κορυφή όλων των νέων εξελίξεων του jQuery.

Και ο άσχημος

Οι δύο μεγάλοι ελέφαντες στο ντουλάπι που σχετίζονται με το jQuery έχουν μείνει για τελευταία: κωδικός ταχύτητας και σπαγγέτι.

Το jQuery μπορεί να είναι αργό, και για κινούμενα σχέδια μερικές φορές πολύ πιο αργή από τη χρήση του CSS. Σε μια μεγάλη σύνθετη περιοχή, κάθε λεπτό κομμάτι ενός δευτερολέπτου μετράει. Ο λόγος για αυτό είναι διπλός: οι πολλαπλοί χειρισμοί DOM, ο ένας πάνω από τον άλλο, μπορεί να επιβραδύνει μια τοποθεσία προς τα κάτω. Δεύτερον, το CSS χρησιμοποιεί μεταβάσεις από την πλευρά του προγράμματος περιήγησης για κινούμενα σχέδια και είναι γραμμένο σε C ++. Αυτό το καθιστά λίγο πιο γρήγορο από το JavaScript.

jQuery σπαγγέτι, αν δεν το συναντήσατε ακόμα, με το χρόνο θα το κάνετε. Το μεγαλύτερο χαρακτηριστικό του jQuery - πόσο εύκολο είναι να το χρησιμοποιήσετε - είναι και ο Αχίλλειος θεραπευτής του. Το jQuery είναι μια βιβλιοθήκη που έχει σχεδιαστεί για να βοηθήσει με DOM μεταγωγείς και CSS επιλογείς. Κάνει αυτό με εκπληκτική απόδοση. Δεν προορίζεται να χρησιμοποιηθεί ως Πλαίσιο αλληλεπίδρασης πελάτη. Όταν χρησιμοποιείται εσφαλμένα, ειδικά οι επιλογείς jQuery CSS, το τελικό αποτέλεσμα μπορεί να είναι ένας κώδικας που αναπτύσσεται και αναπτύσσεται σε ένα αρχείο .js μεγέθους τέρας έως ότου γίνει αδύνατο να διατηρηθεί. Ρίξτε σε επανάκλησεις, μερικές καλλυντικές αλλαγές σχεδιασμού, και γενική ονομασία και κάτω από το δρόμο, διατηρώντας ένα site jQuery μπορεί να γίνει ένας εφιάλτης.

Eating spaghetti

Vintage φωτογραφία δύο νεαρά αγόρια τρώγοντας μακαρόνια με τα χέρια τους μέσω Shutterstock

Η κοινότητα jQuery ασχολείται με τα προβλήματα γύρω από το jQuery spaghetti. Ο Cedric Dugas αύξησε την ευαισθητοποίηση για το jQuery spaghetti στο Confoo. Μεταξύ άλλων, είναι αφιερωμένη στην υπενθύμιση στους προγραμματιστές ότι θα χρησιμοποιήσουν τις καλύτερες πρακτικές με το jQuery για να αποτρέψουν τα μαμούθ από μακαρόνια σπαγγέτι. Όπως σχολίασε ένας σχεδιαστής μπροστινού τέλους, για να χρησιμοποιήσετε πραγματικά το jQuery καλά, πρέπει να γνωρίζετε και να κατανοείτε το JavaScript. Η κοπή και επικόλληση έχει σίγουρα τα μειονεκτήματά της, καθόσον επιτρέπει αποτελέσματα χωρίς κατανόηση. Ενώ αυτό μπορεί να λειτουργήσει για λίγο, μπορεί επίσης να προκαλέσει όλα τα είδη μακροπρόθεσμων προβλημάτων συντήρησης.

Χρησιμοποιώντας ένα καλό πλαίσιο μπορεί να σας βοηθήσει να αποφύγετε μερικά από τα jQuery spaghetti. Δυστυχώς, τα πλαίσια είναι πραγματικά ένας νέος χώρος και χρειάζεται χρόνος για να επιλέξετε το σωστό πλαίσιο και να τα πάρετε να παίζουν ωραία μεταξύ τους. Και πάλι αυτός ο πρόσθετος χρόνος πρέπει να ληφθεί υπόψη στην εξίσωση jQuery. Προς το παρόν υπάρχουν πολλά πλαίσια που θέλουν να κυριαρχήσουν στον χώρο πελάτη MVS Framework. Το Backbone.js είναι το πιο δημοφιλές προς το παρόν αλλά έχει κάποιο σοβαρό ανταγωνισμό.

Συνοψίζοντας

Το jQuery είναι μία από τις καλύτερες βιβλιοθήκες εκεί έξω και μπορεί να κάνει πολύ πιο εύκολο το γράψιμο του JavaScript. Ωστόσο, όπως πολλά εργαλεία, το jQuery χρησιμοποιείται στην καλύτερη περίπτωση από έναν τεχνικό τεχνίτη. Όλα αυτά εμπίπτουν σε αυτήν την κατηγορία; Φυσικά και όχι. Αυτό σημαίνει ότι δεν θα πρέπει να χρησιμοποιήσουμε το jQuery; Φυσικά και όχι. Απλώς υποδεικνύει ότι το να έχεις αρκετό νόημα να ζητάς βοήθεια όταν είσαι έξω από το βάθος σου είναι μια καλή ιδέα τις περισσότερες φορές.

Χρησιμοποιείτε jQuery και γνωρίζετε επίσης το JavaScript; Χρειάζεται να καταλάβετε τον προγραμματισμό για την εφαρμογή του jQuery; Ενημερώστε μας τι πιστεύετε στα σχόλια.